📝반복문(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);
'JavaScript' 카테고리의 다른 글
[JavaScript] 함수 정의하기 (0) | 2023.04.18 |
---|---|
[JavaScript] 반복문, switch문에서 브레이크(break) 사용하기 (0) | 2023.04.18 |
[JavaScript] 프로퍼티(property)란? (0) | 2023.04.18 |
[JavaScript] 반복문(for) (0) | 2023.04.18 |
[JavaScript] 조건문(switch) (0) | 2023.04.17 |
댓글