상세 컨텐츠

본문 제목

자바스크립트 while문과 do while 문

JavaScript

by 헬로제이콥 2024. 11. 22. 12:22

본문

 

자바스크립트 while문과 do while 문: 쉬운 설명과 예제

while 문

while 문은 특정 조건이 참인 동안 계속해서 코드 블록을 반복 실행하는 반복문입니다. 즉, 조건을 검사하고, 조건이 참이면 코드 블록을 실행하고, 다시 조건을 검사하는 과정을 반복합니다.

기본 구조:

JavaScript
while (조건) {
  // 조건이 참일 때 실행될 코드
}
코드를 사용할 때는 주의가 필요합니다.
 

예시 1: 1부터 10까지 출력하기

JavaScript
let i = 1;
while (i <= 10) {
  console.log(i);
  i++;
}
코드를 사용할 때는 주의가 필요합니다.
 

예시 2: 사용자에게 숫자를 입력받아 0이 입력될 때까지 합계 구하기

JavaScript
let num, sum = 0;

while (true) {
  num = parseInt(prompt("숫자를 입력하세요 (0을 입력하면 종료):"));
  if (num === 0) {
    break;
  }
  sum += num;
}

console.log("합계:", sum);
코드를 사용할 때는 주의가 필요합니다.
 

do while 문

do while 문은 while 문과 비슷하지만, 코드 블록을 최소 한 번은 실행하고 조건을 검사하는 것이 다릅니다. 즉, 조건이 처음부터 거짓이더라도 코드 블록은 무조건 한 번 실행됩니다.

기본 구조:

JavaScript
do {
  // 무조건 한 번 실행될 코드
} while (조건);
코드를 사용할 때는 주의가 필요합니다.
 

예시 3: 사용자에게 계속해서 메뉴를 보여주고 선택을 받기

JavaScript
let choice;

do {
  choice = prompt("메뉴를 선택하세요 (1: 메뉴1, 2: 메뉴2, 0: 종료):");
  // 메뉴 선택에 따른 처리
} while (choice !== '0');
코드를 사용할 때는 주의가 필요합니다.
 

예시 4: 랜덤 숫자를 생성하여 5보다 큰 숫자가 나올 때까지 반복

JavaScript
let num;

do {
  num = Math.floor(Math.random() * 10) + 1;
  console.log("생성된 숫자:", num);
} while (num <= 5);
코드를 사용할 때는 주의가 필요합니다.
 

예시 5: 사용자에게 비밀번호를 입력받아 일치할 때까지 반복

JavaScript
let password = 'secret';
let input;

do {
  input = prompt("비밀번호를 입력하세요:");
} while (input !== password);

console.log("비밀번호가 일치합니다.");
코드를 사용할 때는 주의가 필요합니다.
 

while 문과 do while 문의 차이점 요약

  • while 문: 조건을 먼저 검사하고, 조건이 참이면 코드 블록을 실행합니다. 조건이 처음부터 거짓이면 코드 블록은 실행되지 않습니다.
  • do while 문: 코드 블록을 먼저 실행하고, 조건을 검사합니다. 조건이 거짓이더라도 코드 블록은 최소 한 번은 실행됩니다.

어떤 것을 사용해야 할까요?

  • while 문: 조건이 만족될 때까지 반복해야 할 때 사용합니다.
  • do while 문: 최소 한 번은 실행해야 하고, 이후 조건에 따라 반복해야 할 때 사용합니다.

주의: while 문이나 do while 문에서 조건이 항상 참이 되는 경우 무한 루프에 빠질 수 있습니다. 조건을 신중하게 설정해야 합니다.

'JavaScript' 카테고리의 다른 글

자바스크립트 for 문  (0) 2024.11.22
자바스크립트 초보자를 위한 for문 예제 5가지  (0) 2024.11.22
자바스크립트 증감 연산자  (1) 2024.11.21
자바스크립트 연산자  (1) 2024.11.20
자바스크립트 배열  (0) 2024.11.20

관련글 더보기