(JS) 반복문 for와 while

woong·2022년 10월 11일
0
post-thumbnail

반복문 Loop Statement

어떤 것을 일정 횟수만큼 반복적으로 실행하고자 할 때 사용할 수 있는 제어문이다.

  • for
  • while

반복문 제어 break, continue

  • break: 반복문 내에서 사용하여 해당 반복문을 완전히 종료시킴. -> 반복문을 빠져나감.
  • continue: 반복문 내에서 사용하여 해당 루프의 나머지 부분을 무시하고, 다음 조건식 단계로 넘어감.

1. for

초기식(변수선언문), 조건식, 증감식을 포함하는 반복문.

기본 형태

for (초기식; 조건식; 증감식) {
  조건식이 거짓이 될 때까지 반복적으로 실행할 실행문;
}
  1. 초기식 실행.
  2. 조건식에서 값이 참인지 거짓인지 판별. 참이면 { } 코드블럭 실행.
  3. 증감식 실행.
  4. 조건식이 거짓이 될 때까지 2번과 3번 반복.
const day = ['월','화','수','목','금','토','일']
for (let i=0; i<day.length; i++) {
        console.log(day[i]);
}
//월
//화
//수
//목
//금
//토
//일

중첩 for

for (let i=0; i<3; i++) {
        for(let j=0; j<3; j++) {
                console.log(i,j);
        }
}
//0 0
//0 1
//0 2
//1 0
//1 1
//1 2
//2 0
//2 1
//2 2

이처럼 for문 안에 for문을 중첩시킨 형태로도 사용이 가능하다.

2. while

조건식을 가진 조건문 -> 초기식은 외부에 선언.
증감문은 while문의 {} 코드블럭 안에 넣어준다. -> 증감문이 없으면 무한루프 발생.

기본 형태

while(조건식) {
  조건식이 거짓이 될 때까지 반복적으로 실행할 실행문;
  • 조건식이 참인 동안 {} 코드블럭 반복 실행.
  • {} 코드블럭 반복 실행 후 다시 조건문 참/거짓 판별.
  • 조건식이 거짓이 되면 종료.
let i = 0;
while (i<=5) {
  console.log(i);
  i++ ;
}
//0
//1
//2
//3
//4
//5

do while

while문은 반복문에 진입하기 전에 먼저 조건식을 판별한다. 그렇지만 do while문은 {} 코드블럭을 한 번 실행하고 난 후에, 조건식을 판별한다. 즉, 일단 한 번은 실행하고자 할 때 사용할 수 있다.

let i = 5;
do {
     console.log (i);
     i++ ;
} while (i >= 10)
// 5

i가 5부터 시작하여 조건식 (i >= 10)이 바로 거짓이다. 그렇지만 do while문은 {} 코드블럭을 한 번 실행하고 난 후에, 조건식을 판별하므로 5라는 값을 한 번 출력한 후에 반복문이 종료된 것을 볼 수 있다.

0개의 댓글