[Javascript]

[javascript] 반복문 종료 방법(break,continue,return)

개발잘하고싶음 2023. 4. 2. 21:31

반복문을 실행하다가 종료하는 방법으로 아래 세 가지가 있으며 각각 종료되는 범위가 다르다.

 

1)continue

반복문 실행 중 특정 i에 대한 실행문을 종료한다. 반복문 내 그 외 i에 대해선 명령문이 반복적으로 실행된다.

const forContinue = () => {
  let sum = 0;

  for (let i = 0; i <= 100; i++) {
    if(i % 2 === 0) {
      continue;
    }
    sum += i;
  }
  
  console.log(sum); // 2500
};

forContinue();

위 코드는 0부터 100까지의 숫자 중 홀수만 더하는 함수이다. i % 2 === 0 이면 짝수일 경우 continue; 명령이 작동되는데 해당 i에 대한 실행문은 종료되고 다음 i로 넘어가는 걸 알 수 있음. 

 

2)break

반복문을 실행하다가 break문을 만나면 반복문은 그 즉시 실행을 멈추고 반복문은 종료된다. 하지만 해당 반복문이 속한 함수의 그 외 실행문은 작동된다.

const forBreak = () => {
  let sum = 0;

  for (let i = 0; i <= 100; i++) {
    if (sum > 100) {
      break;
    }
    sum += i;
  }
  
  console.log(sum); // 105
};

forBreak();

위 코드는 0부터 100까지의 수를 모두 더하는 함수이다. 그러나 sum이 100보다 커질 때 break문을 만나 이후 반복문은 종료되고 console.log(sum) 명령문으로 넘어가는 걸 알 수 있음.

 

참고로 for문 외에도 if,switch,for,while문등에서 break문을 만나면 바로 빠져나간다.

 

3)return

 반복문을 종료시키기도 하지만 함수 자체를 종료시킨다.

const forReturn = () => {
  let sum = 0;

  for (let i = 0; i <= 100; i++) {
    if (sum > 100) {
      return;
    }
    sum += i;
  }
  
  console.log(sum); // 실행안됨
};

forReturn();

sum이 100보다 커질 때 반복문뿐만 아니라 forReturn( ) 함수 자체를 종료시킨다. 그래서 console에는 아무 값도 출력되지 않는다.

 

4)참고 URL

 

 

[TIL] 반복문 종료방법(break, continue, return)

◎ 코딩을 하다 보면 반복문을 많이 사용하게 된다. 반복문을 실행하다가 중간에 종료하게 되는 상황이 있는데 그 방법에는 break, continue, return 등이 있다. 각 각의 방법의 차이점을 알아보자 1. br

jindev-t.tistory.com