본문 바로가기
JavaScript

[JavaScript] 반복문(while)

by coding_su 2023. 4. 18.

📝반복문(while)

✏️while문

while문은 주어진 조건식이 true인 동안 반복적으로 코드 블록을 실행하는 제어문이다

아래 코드의 형태를 갖는데, 조건식이 true이면 while문은 코드 블록 내부를 반복적으로 실행한다

코드 블록을 실행한 후에, 다시 조건식을 확인하고, 이때 조건식이 false이면 반복문이 종료된다

while (조건식) {
  // 반복 실행할 코드
}

// ex) 1부터 5까지 출력하는 코드
let i = 1;
while (i <= 5) {
  console.log(i);
  i++;
}

위의 코드는 i 변수가 1부터 시작해서 5보다 작거나 같을 때까지 반복문을 실행하며, 각 반복에서 i를 1씩 증가시키면서 i를 출력한다
while문은 조건식이 false가 될 때까지 반복하기 때문에, 무한 루프에 빠질 위험이 있어, 조건식이 항상 true가 되지 않도록 주의

 

✏️do while문

do while문은 while문과 매우 유사한 반복문이지만 조건식이 반복문 블록보다 나중에 나오는 것이 다르다

while문과 마찬가지로, do while문도 반복 실행할 문장을 먼저 실행하고, 조건식을 평가하지만

다른점은 do while문은 조건식이 true인 동안 반복문을 계속 반복 실행하므로, 적어도 한 번은 블록을 실행한다는 것이다

즉, 조건식이 거짓이더라도 블록 내부의 문장은 한 번은 실행한다

do {
  // 반복 실행할 코드
} while (조건식);

// ex) 1부터 10까지의 합을 계산하는 예시 코드
var i = 1;
var sum = 0;

do {
  sum += i;
  i++;
} while (i <= 10);

console.log(sum);
// 55

위의 코드에서 do while문은 블록 내부의 문장을 적어도 한 번 실행한 후, i가 10보다 작거나 같은 동안 반복문을 계속 실행한다

i가 11이 되면 조건식이 false가 되어 반복문이 종료되고, 결과적으로 sum에는 1부터 10까지의 합인 55가 저장된다

 

>> 조금 더 쉽게 이해하기

do-while문은 조건식의 참/거짓 여부에 상관없이 무조건 do 블록을 한 번은 실행한다는 점에서 while문과 다르다

이 코드는 0부터 4까지의 숫자를 출력한다

i가 5가 될 때까지 do 블록 안의 코드를 실행하고, while 뒤에 따라오는 조건식이 false가 되면 실행을 멈춘다

이 때, i가 5가 되면 do-while문을 빠져나오게 된다

let i = 0;

do {
  console.log(i);
  i++;
} while (i < 5);

댓글