반복문 continue, break

지니씨·2021년 11월 9일
0

프론트엔드

목록 보기
11/87

continue와 break는 둘 다 식이 진행하는 도중 변화를 일으킨다.
continue는 반복문의 다음 단계로 넘어가고, break는 반복문 자체를 빠져나간다.

단일 루프

continue

for(let i = 0;i < 10; i++) {
    if (i == 5) {
        continue;
    }
    console.log(i); // 0 1 2 3 4 6 7 8 9
}

break

for(let i = 0;i < 10; i++) {
    if (i == 5) {
        break;
    }
    console.log(i); // 0 1 2 3 4
}

이중 루프

continue

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

break

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)
          }
        }
    }
profile
하루 모아 평생 🧚🏻

0개의 댓글