[Javascript] 반복문 제어

Bam·2022년 2월 24일
0

Javascript

목록 보기
28/106
post-thumbnail

continue

continue명령은 반복문 내부에서만 사용가능한 명령입니다. 이 명령은 반복문에서 현재 진행중인 루프를 건너 뛰고 다음 루프를 실행합니다.

continue명령을 반복문 코드 블록 중간에 사용하게 된다면, continue 아래의 코드들은 무시되고 반복문의 처음으로 돌아가 조건검사를 실행합니다.

for(let i = 0; i < 10; i++) {
	console.log("hi");	//실행되다가
    continue;			//continue를 만나면
    i = 0;			//continue아래의 코드들은 무시되고 처음으로 돌아갑니다.
}


break

break명령은 현재 코드 블록을 탈출하는 명령입니다. 반복문에서 break를 사용할 경우 조건을 만족하지 않아도 반복문을 탈출하게 됩니다.

break명령도 continue처럼 이 명령 아래에 기술된 코드들은 무시됩니다.


레이블 Label

레이블(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문까지고 탈출하게 됩니다.

0개의 댓글