while 문은 특정 조건이 참인 동안 계속해서 코드 블록을 반복 실행하는 반복문입니다. 즉, 조건을 검사하고, 조건이 참이면 코드 블록을 실행하고, 다시 조건을 검사하는 과정을 반복합니다.
기본 구조:
예시 1: 1부터 10까지 출력하기
예시 2: 사용자에게 숫자를 입력받아 0이 입력될 때까지 합계 구하기
let num, sum = 0;
while (true) {
num = parseInt(prompt("숫자를 입력하세요 (0을 입력하면 종료):"));
if (num === 0) {
break;
}
sum += num;
}
console.log("합계:", sum);
do while 문은 while 문과 비슷하지만, 코드 블록을 최소 한 번은 실행하고 조건을 검사하는 것이 다릅니다. 즉, 조건이 처음부터 거짓이더라도 코드 블록은 무조건 한 번 실행됩니다.
기본 구조:
예시 3: 사용자에게 계속해서 메뉴를 보여주고 선택을 받기
let choice;
do {
choice = prompt("메뉴를 선택하세요 (1: 메뉴1, 2: 메뉴2, 0: 종료):");
// 메뉴 선택에 따른 처리
} while (choice !== '0');
예시 4: 랜덤 숫자를 생성하여 5보다 큰 숫자가 나올 때까지 반복
let num;
do {
num = Math.floor(Math.random() * 10) + 1;
console.log("생성된 숫자:", num);
} while (num <= 5);
예시 5: 사용자에게 비밀번호를 입력받아 일치할 때까지 반복
let password = 'secret';
let input;
do {
input = prompt("비밀번호를 입력하세요:");
} while (input !== password);
console.log("비밀번호가 일치합니다.");
어떤 것을 사용해야 할까요?
주의: while 문이나 do while 문에서 조건이 항상 참이 되는 경우 무한 루프에 빠질 수 있습니다. 조건을 신중하게 설정해야 합니다.
자바스크립트 for 문 (0) | 2024.11.22 |
---|---|
자바스크립트 초보자를 위한 for문 예제 5가지 (0) | 2024.11.22 |
자바스크립트 증감 연산자 (1) | 2024.11.21 |
자바스크립트 연산자 (1) | 2024.11.20 |
자바스크립트 배열 (0) | 2024.11.20 |