continue
명령은 반복문 내부에서만 사용가능한 명령입니다. 이 명령은 반복문에서 현재 진행중인 루프를 건너 뛰고 다음 루프를 실행합니다.
continue
명령을 반복문 코드 블록 중간에 사용하게 된다면, continue
아래의 코드들은 무시되고 반복문의 처음으로 돌아가 조건검사를 실행합니다.
for(let i = 0; i < 10; i++) {
console.log("hi"); //실행되다가
continue; //continue를 만나면
i = 0; //continue아래의 코드들은 무시되고 처음으로 돌아갑니다.
}
break
명령은 현재 코드 블록을 탈출하는 명령입니다. 반복문에서 break
를 사용할 경우 조건을 만족하지 않아도 반복문을 탈출하게 됩니다.
break
명령도 continue처럼 이 명령 아래에 기술된 코드들은 무시됩니다.
레이블(Label)
은 명령은 아니고, 기술의 명칭입니다. 레이블
은 하나 이상의 코드 블록을 탈출하기 위한 기술입니다.
레이블
은 레이블을 달고자하는 코드블록 바로 위에 레이블을 작성합니다. 주의할 점은 레이블명을 적고 콜론:
으로 마쳐야한다는 점 입니다. 그리고 continue, break 명령 다음에 레이블명을 적어주면, 해당 레이블의 위치로 탈출이 됩니다.
// 레이블 사용법
레이블명:
continue 레이블명;
break 레이블명;
label:
for(let i = 0; i < 10; i++) {
for(let j = 0; j < 3; j++) {
break label;
}
}
위 코드에서 break명령만 사용되었다면, 내부의 for문만 탈출하고 외부의 for문은 정상적으로 동작합니다. 하지만 레이블
을 지정한 break문을 사용했으므로 바깥의 for문까지고 탈출하게 됩니다.