13. 반복문 (for/ while/ do while 차이)

방은혜·2024년 12월 16일

JavaScript

목록 보기
13/15

반복문이란?

  • 특정 조건이 참인 동안 같은 코드를 여러 번 실행하는 구문.
  • ex) 상품 목록에서 상품을 차례대로 출력하거나 숫자를 1부터 10까지 하나씩 증가시키면서 동일한 코드를 반복 실행해야 하는 경우.

1. for문

  • 가장많이 사용되는 반복문.
  • 변수를 기준으로 코드를 반복하기 때문에 횟수가 정해져 있다.
  • 여러 설정을 한번에:
    초기식(시작),조건식(끝),증감식을 사용해 조건이 참인 동안 코드를 실행하는 반복문이다.
for (초기식; 조건식; 증감식) {
  // ... 반복할 내용 ...
}
  • 초기문에는 초기값이 될 변수(제어변수)를 선언한다.

  • 조건문에는 반복 조건을 적는다. 조건문이 true면 {코드}가 실행된다.

  • 초기식은 for 문이 시작되기 전에 평가된다.
    주로 반복 횟수를 관리하는 제어 변수 선언에 사용된다.
    let으로 선언된 제어 변수는 for 문 내에서만 접근할 수 있다.

  • 조건식은 매 반복 전에 평가된다.
    조건식이 true인 경우 for 문 내의 코드가 실행된다.
    조건식이 false인 경우 for 문이 종료된다.
    조건식이 항상 true면 for 문이 종료되지 않아 무한 반복에 빠질 수 있다.

  • 증감식은 매 반복 직후에 평가된다.
    다음 반복의 조건식을 평가하기 전에 실행된다.
    주로 제어 변수 업데이트에 사용된다.

  • for 문은 주로 반복 횟수가 명확할 때 사용된다.

for (let n = 1; n <= 5; n++) {
  console.log(n + '번째 손님, 안녕하세요!');
}
// 결과
1번째 손님, 안녕하세요!
2번째 손님, 안녕하세요!
3번째 손님, 안녕하세요!
4번째 손님, 안녕하세요!
5번째 손님, 안녕하세요!
  • for, while문의 공통점 :
    true일 때 반복문 진행
    false인 경우 종료되는 건 같아.
for (let n = 1; n <= 10; n++) {
  if (n === 5) {
    break; // n이 5인 경우 문장 출력 전에 for 문 종료
  }
  console.log(n + '번째 손님 안녕하세요~');
}
console.log('반복문 정상 종료!');
// 결과
1번째 손님 안녕하세요~
2번째 손님 안녕하세요~
3번째 손님 안녕하세요~
4번째 손님 안녕하세요~
반복문 정상 종료!

2. while문

  • 조건식이 참인 동안 코드를 실행하는 반복문
while (조건식) {
  // 조건식이 참인 동안 반복할 코드
}
  • 조건식은 매 반복 전에 평가된다.
  • true인 경우 while 문 내의 코드가 실행
    조건식이 false인 경우 while 문이 종료된다.
let n = 1; // 제어 변수 선언
while (n <= 5) {
  console.log(n + '번째 손님 안녕하세요~');
  n++; // 증감식
}
// 결과
1번째 손님 안녕하세요~
2번째 손님 안녕하세요~
3번째 손님 안녕하세요~
4번째 손님 안녕하세요~
5번째 손님 안녕하세요~

괄호 안에 조건식만 작성한다.
제어변수, 증감식 없어도 반복문이 실행

  • 반복문 무한 진행
  • 조건을 이용해 종료한다.
  • 조건을 통한 제어, 종료
  • 조건 비교 후 블록 실행
  • while문 처음부터 결과가 false일 경우 반복문 실행이 안된다.

3. do...while문

  • while문은 처음부터 결과가 false일 경우 반복문 실행이 안된다.
    근데 do...while문은 일단 한번은 무조건 실행시킨다.
    (무조건 한 번 반복하고 이후 결과에 따라 실행 여부를 결정할 때 사용!)
  • 첫 실행 이후 조건식을 확인해 반복 실행 여부를 결정합니다.
  • 실행순서:
  1. 변수n선언 후 do 동작
  2. n의 값 하나 증가 후 출력문 동작
  3. true일 때 do 진행
    false일 때 반복문 종료.
do {
  // 조건식이 참인 동안 반복할 코드
} while (조건식)
let n = 0;
do {
  n++;
  console.log(n + '번째 방문자님 안녕하세요~');
} while (n < 5);
// 결과
1번째 방문자님 안녕하세요~
2번째 방문자님 안녕하세요~
3번째 방문자님 안녕하세요~
4번째 방문자님 안녕하세요~
5번째 방문자님 안녕하세요~

for문, while문, do...while문의 용도 정리

  • for 문은 주로 반복 횟수가 명확할 때 사용
  • while 문은 주로 반복 횟수가 명확하지 않거나, 조건에 따라 달라질 때 사용
  • do...while 문은 최소 한 번은 실행해야 할 때 사용

0개의 댓글