본문 바로가기

① 기본/javascript

[JS] for/while/switch문 break와 continue 차이 그리고 label

728x90

 for/while/switch문을 바로 빠져 나가는 break

 

break 은 현재 반복문, switch 문, 또는 label 문을 종료하고, 그 다음 문으로 프로그램 제어를 넘깁니다.

 

let i = 0;
let text = '';

while (i < 6) {
  if (i === 3) {
    break;
  }
  text = text + i;
}

// expected output: '012'

 

break 문은 프로그램이 label 달린 문에서 빠져나오게 하는 선택사항 label을 포함합니다. break 문은 참조되는 label 내에 중첩되어야 합니다. label 달린 문은 어떤 block 문이든 될 수 있습니다. 꼭, loop 문을 달 필요가 없습니다.

 

outer_block: {
  inner_block: {
    console.log('1');
    break outer_block; // inner_block과 outer_block 둘다 빠져나옴
    console.log(':-('); // 건너뜀
  }
  console.log('2'); // 건너뜀
}

 

 

 

 

 

 

 

 

 다음 조건의

 for/while/switch문

으로 넘어가는 continue

 

continue 문은 현재 또는 레이블이 지정된 루프의 현재 반복에서 명령문의 실행을 종료하고 반복문의 처음으로 돌아가여 루프문의 다음 코드를 실행합니다.

 

let text = '';

for (let i = 0; i < 10; i++) {
  if (i === 3) {
    continue;
  }
  text = text + i;
}

console.log(text);
// expected output: "012456789"

 

 
 
 

 결론

 

굿, 잼썽

 

 

 

 

 출처

[break] - developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/break

[continue] - https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/continue

728x90