[javascript] 반복문 빠져나오기

hana jeong·2022년 12월 4일
0

모던자바스크립트

목록 보기
9/15

1. break

반복문에서 조건이 falsy가 되면 반복문이 종료됨
그런데 break라는 지시자를 사용하면 원하는 때에 반복문을 빠져나올 수 있음

let sum = 0;

while (true) {
  
  let value = +prompt("숫자입력하기", '');
  
  if (!value) break; // *
  
  sum += values; 
}
alert('합계 :' + sum);

if (!value) break; 에서 break는 사용자가 취소를 누르거나 아무것도 입력하지 않을 때 활성화가 된다. break가 활성화되면 즉시 중단이 되고 반복문 아래 첫 번째 줄로 이동함
여기선 alert('합계 :' + sum);가 첫 번째 줄이 됨

2. continue

for (let i = 0; i < 10; i++) {

  if (i % 2 !== 0) continue;

  alert(i); // 0,2,4,6,8 차례대로 alert창 뜸
}

continue 지시자는 현재 반복을 종료하고 다음 반복으로 넘어가고 싶을 때 사용가능
위의 예시에서 조건을 보면 홀수(i를 2로 나누었을 때 몫이 0이 아닌 값)가 나오면 지금 값을 종료시키고 다음으로 넘어가는 것이다

3. continue/break와 레이블

중첩 반복문을 한번에 빠져나올 때 레이블을 사용하여 한꺼번에 중첩 반복문을 빠져나올 수 있다

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를 출력함

profile
https://developer-hh.tistory.com 로 옮깁니다

0개의 댓글