코드의 실행 순서를 바꾼다
코드의 흐름을 이해하기 어렵게 하기 때문에 forEach,map,filter,reduce 같은 고차함수를 사용하고 제어문은 지양한다
0개 이상의 문을 { }로 묶는 것
자체 종결성을 갖기 때문에 ; 붙이지 않는다
switch (표현식) {
case 표현식1:
코드;
break;
case 표현식2:
코드2;
break;
default:
코드3:
}
레이블문 : 식별자가 붙은 문
이중 for문에서 바로 외부 for문 탈출하게 할 수 있음
// outer라는 식별자가 붙은 레이블 for문
outer : for (let i=0;i<10;i++){
for(let j = 0; j<10;j++){
if (i===2 && j===2) break outer;
}
}