반복문에서 조건이 falsy가 되면 반복문이 종료됨
그런데 break라는 지시자를 사용하면 원하는 때에 반복문을 빠져나올 수 있음
let sum = 0;
while (true) {
let value = +prompt("숫자입력하기", '');
if (!value) break; // *
sum += values;
}
alert('합계 :' + sum);
if (!value) break;
에서 break
는 사용자가 취소를 누르거나 아무것도 입력하지 않을 때 활성화가 된다. break가 활성화되면 즉시 중단이 되고 반복문 아래 첫 번째 줄로 이동함
여기선 alert('합계 :' + sum);
가 첫 번째 줄이 됨
for (let i = 0; i < 10; i++) {
if (i % 2 !== 0) continue;
alert(i); // 0,2,4,6,8 차례대로 alert창 뜸
}
continue 지시자는 현재 반복을 종료하고 다음 반복으로 넘어가고 싶을 때 사용가능
위의 예시에서 조건을 보면 홀수(i를 2로 나누었을 때 몫이 0이 아닌 값)가 나오면 지금 값을 종료시키고 다음으로 넘어가는 것이다
중첩 반복문을 한번에 빠져나올 때 레이블을 사용하여 한꺼번에 중첩 반복문을 빠져나올 수 있다
labelName: for(...) { }
위와 같이 반복문 앞에 콜론과 함께 써준다
outout: for (let i = 0; i < 3; i++) {
for (let j = 0; j < 3; j++){
let input = prompt(`${i},${j}의 값`, '');
if (!input) break outout;
//아무 값도 입력은 안 했거나 취소버튼을 누르면 두 반복문을 한꺼번에 빠져나감
}
}
alert('완료!');
위에서 나온 break outout는 outout이라는 레이블이 붙은 반복문을 찾고 해당 반복문을 빠져나오게 됨
빠져나온 후 alret를 출력함