do...while 루프문은 while 루프문과 유사하지만, 코드 블록을 먼저 실행한 후에 조건식을 검사하는 점이 다릅니다. 즉, do...while 루프문은 일단 코드 블록을 한 번 실행한 후에 조건식을 검사하여 조건식이 참이면 다시 코드 블록을 반복 실행합니다. 따라서 코드 블록이 최소한 한 번은 실행되는 것이 보장됩니다. 아래는 do...while 루프문의 구조와 사용 방법에 대한 설명입니다.
do...while 루프문의 구조
do {
// 반복 실행할 코드 블록
} while (조건식);
- 코드 블록: 최소한 한 번 실행될 코드 블록입니다.
- 조건식: 반복문이 실행될 때마다 검사되는 조건입니다. 조건식이 참일 경우 코드 블록이 반복 실행됩니다.
do...while 루프문의 사용 방법
1. 특정 조건이 참일 때까지 반복 실행하는 경우:
let i = 0;
do {
console.log(i);
i++;
} while (i < 5);
// 0, 1, 2, 3, 4
- 초기식을 사용하여 반복문에서 사용되는 카운터 변수 i를 초기화하고, 코드 블록(console.log(i); i++;)을 최소한 한 번 실행한 후에, 조건식(i < 5)이 참일 동안 반복 실행합니다.
2. 사용자 입력이 유효할 때까지 반복 실행하는 경우:
let userInput;
do {
userInput = prompt('Type a number between 1 and 10');
} while (isNaN(userInput) || userInput < 1 || userInput > 10);
console.log(`You entered ${userInput}`);
// (prompt 창이 나타나며, 사용자가 유효한 숫자를 입력할 때까지 반복 실행)
- 코드 블록(prompt('Type a number between 1 and 10');)을 최소한 한 번 실행한 후에, 조건식(isNaN(userInput) || userInput < 1 || userInput > 10)이 참일 동안 반복 실행합니다. isNaN() 함수는 숫자가 아닌 값인지 검사합니다.
do...while 루프문은 코드 블록이 최소한 한 번은 실행되는 것이 보장되기 때문에, 특정 조건이 참일 때까지 반복 실행해야 하는 경우에 유용합니다. 그러나 코드 블록이 한 번 이상 실행되는 것이 보장되기 때문에, 코드 블록이 실행될 때마다 조건식을 검사해야 하는 경우에는 while 루프문을 사용하는 것이 더 적절할 수 있습니다.
반응형
댓글