while 문은 조건식의 평가 결과가 참이면 코드 블록을 계속해서 반복 실행한다
조건식의 결과가 언제나 참이면 무한루프가 된다
while (true) {...}
무한루프에서 빠져나오기 위해서는 코드 블록 내에 if문으로 탈출 조건을 만들고 break를 사용하여 빠져나올 수 있다
var count = 0;
while(true) {
console.log(count);
count++;
if(count === 3) break;
}
do...while 문
var count = 0;
do {
console.log(count);
count++;
} while (count<3);
해당 코드는 count가 3보다 작을 때까지 코드 블록을 계속 반복 실행한다
Break 의 사용
for 문의 중첩
outer:for(var i=0; i<3; i++){
for(var j=0; j<3; j++){
if(i+j===3) break outer;
}
}
Continue 문
for (var i=0; i<string.length; i++){
if(string[i] === search) {
count++
}
}
for (var i=0; i<string.length; i++){
if(string[i] !== search) continue;
count ++;
}
continue 를 사용하지 않으면 If 문 안에서 코드를 작성해야 하며
continue 를 사용한다면 if 문 밖에서 코드를 작성할 수 있다
출처: 모던 자바스크립트 딥다이브