LHJ

I'm a FE developer.

4-5. 문장(Statement) / break, continue

20 Nov 2020 » js_beginner

33. break, continue

break

  • 형태 :
    break;
    break 식별자;

  • 반복문 종료

      var k = 0, m = 0;
      while (k < 3) {
          m++;
          if (m === 2) {
              break
          }
          console.log(m);
      }
      // 1
    
    1. m이 2이면 while() 문을 종료
      console.log(m) 을 실행하지 않습니다.
      break 문을 만나 반복을 중단하고 블록 바깥으로 이동합니다.
      for (var k = 0; k < 3; k++) {
          if (k === 1) {
              break
              console.log("k === 1");
          };
          console.log(k);
      }
      // 0
    
    1. break 끝에 세미콜론을 자동으로 첨부
      개행되어 있기 때문입니다.
      만약 개행되어있지 않고 break console.log(“k === 1”); 이렇게 한 줄에 쓰여있다면 SyntaxError(구문 오류)가 발생합니다.
    2. console.log(“k === 1”)을 실행하지 않습니다.
  • for, for~in, while, do~while, switch 에서 사용

continue

  • 형태 :
    continue;
    continue 식별자;

  • 반복문의 처음으로 분기

      for (var k = 0; k < 5; k++) {
          if (k === 2 || k === 3) {
              continue;
          }
          console.log(k);
      }
      // 0
      // 1
      // 4
    
    1. k가 2 또는 3이면 continue 문을 수행 -> 그리고 k++ 로 갑니다.
    2. continue 문이 수행되면 아래의 console.log(k)를 실행하지 않습니다.
  • for, for~in, while, do~while 에서 사용