continue와 break는 둘 다 식이 진행하는 도중 변화를 일으킨다.
continue는 반복문의 다음 단계로 넘어가고, break는 반복문 자체를 빠져나간다.
for(let i = 0;i < 10; i++) {
if (i == 5) {
continue;
}
console.log(i); // 0 1 2 3 4 6 7 8 9
}
for(let i = 0;i < 10; i++) {
if (i == 5) {
break;
}
console.log(i); // 0 1 2 3 4
}
for (let i = 0; i < 3; i++) {
for (let j = 0; j < 5; j++) {
if (j == 2) {
continue;
}
console.log("i=" + i+ ", j=" + j);
}
}
// i=0, j=0
// i=0, j=1
// i=0, j=3
// i=0, j=4
// i=1, j=0
// i=1, j=1
// i=1, j=3
// i=1, j=4
// i=2, j=0
// i=2, j=1
// i=2, j=3
// i=2, j=4
for (let i = 0; i < 3; i++) {
for (let j = 0; j < 5; j++) {
if (j == 2) {
break;
}
console.log("i=" + i+ ", j=" + j);
}
}
// i=0, j=0
// i=0, j=1
// i=1, j=0
// i=1, j=1
// i=2, j=0
// i=2, j=1
label 을 이용해서 포문 빠져나가기
Loop1 :
for(int i=0; i<3; i++) {
Loop2 :
for(int j=0; j<3; j++) {
console.log("i=", i, " j=", j);
if (j==1) {
break Loop1; // end of Loop1(i)
// break; // end of Loop2(j)
// break Loop2; // end of Loop2(j)
}
}
}