Please Enable JavaScript!
Gon[ Enable JavaScript ]

반응형

자바스크립트(JavaScript)에서 “do...while” 반복문은 조건이 참이든 거짓이든 먼저 코드 블록을 실행하고, 그 다음 조건을 확인하여 반복을 계속할지 결정하는 반복 제어 구조입니다. “do...while” 반복문은 코드 블록을 먼저 실행한 다음, 조건을 평가합니다. 조건이 참인 경우 코드 블록을 계속 반복 실행하고, 조건이 거짓이면 루프를 종료합니다. 이것은 최소 한 번은 코드 블록을 실행할 때 유용합니다.

 

 

 

구문

 

조건은 불리언(Boolean) 값을 반환하는 표현식입니다.

 

do {

    // 실행할 코드 블록

} while (조건);

 

 

1. 사용자 입력 반복

 

사용자에게 숫자를 입력하고, 입력한 숫자가 5보다 작을 때까지 입력을 반복하는 예제입니다. 사용자에게 숫자 입력 대화상자를 표시하고, 조건에 따라 계속해서 입력을 받습니다.

 

let userInput;
do {
    userInput = parseInt(prompt("5보다 작은 숫자를 입력하세요: "));
} while (userInput >= 5);
 
console.log("입력한 숫자는 5보다 작습니다.");
 
[출력]
사용자가 5 이하의 숫자를 입력할 때까지 반복.
사용자가 5보다 작은 숫자를 입력하면 "입력한 숫자는 5보다 작습니다."

 

 

2. 1에서 10까지의 숫자 출력

 

“do...while” 반복문을 사용하여 1에서 10까지의 숫자를 출력하는 예제입니다. while 에 조건을 걸어서 참일 때까지 반복합니다.

 

let number = 1;
do {
    console.log(number);
    number++;
} while (number <= 10);
 
[출력]
1
2
3
4
5
6
7
8
9
10

 

 

3. 팩토리얼 계산

 

“do...while” 반복문을 사용하여 입력한 숫자의 팩토리얼을 계산하는 예제입니다. 사용자에게 숫자를 입력받아 해당 숫자의 팩토리얼을 계산합니다.

 

참고로 팩토리얼의 개념은 다음과 같습니다.

 

팩토리얼이란 수학적인 개념입니다. 주어진 숫자 n  1부터 n까지의 모든 정수를 곱한 것을 의미합니다. 예를 들어, 5의 팩토리얼(표기법은 5!) 1*2*3*4*5 = 120입니다. JavaScript에서 팩토리얼을 계산하는 함수는 보통 재귀 함수를 사용해 만듭니다.

 

function factorial(n) {
  if (n === 0) {
    return 1;
  } else {
    return n * factorial(n - 1);
  }
}
 
console.log(factorial(5));  

[출력]
120

 

코드에서 “factorial” 함수는 주어진 숫자 “n” 0이 될 때까지 자신을 재귀적으로 호출합니다. 이때 각 호출에서 “n” 1씩 줄이며, 이전 단계의 결과에 “n”을 곱합니다. 이렇게 하면 1부터 “n”까지 모든 수를 곱한 결과, “n”의 팩토리얼을 얻을 수 있습니다. 아래처럼 while 반복문을 사용하지 않고 재귀호출로 구할 수도 있습니다.

 

let number = parseInt(prompt("팩토리얼을 계산할 숫자를 입력하세요: "));
let factorial = 1;
 
do {
    factorial *= number;
    number--;
} while (number > 0);
 
console.log("팩토리얼 결과: " + factorial);
 
[출력]
사용자가 숫자를 입력하고 해당 숫자의 팩토리얼을 계산하여 출력.

 

 

4. 무한 반복이 필요한 경우

 

무한 반복을 사용하고 싶으면 조건문에 true 를 입력합니다. 항상 참이기 때문에 강제로 종료하지 않은 이상 계속 반복하게 됩니다. 블록 내부에서는 특정 조건이 만족하는 경우 종료할 수 있도록 break 문을 사용했습니다. 이렇게 무한 반복하는 while문은 주의해서 사용해야 합니다. 왜냐하면 이 코드는 프로그램이 종료되지 않고 계속 실행되기 때문에, 잘못 사용하면 시스템 자원을 과도하게 사용하게 되어 프로그램이 응답하지 않게 만들 수 있습니다. 예제에서는 “i” 100보다 커지면 “break”문을 통해 무한 반복에서 탈출하게 됩니다. 이렇게 반복문을 안전하게 사용하면, 필요에 따라 무한 반복을 활용할 수 있습니다.

 

let i = 0;
 
while (true) {
  i++;
 
  if (i > 100) {
    break;
  }
 
  console.log(i);
}

 

일반 while 문 사용법은 아래 포스팅을 참고하세요.

https://mainia.tistory.com/914

 

자바스크립트(javascript) 반복문 while 사용법

자바스크립트(JavaScript)에서 “while” 반복문은 조건이 참일 때 코드 블록을 반복적으로 실행하는 반복 제어 구조입니다. “while” 반복문은 각각 다른 조건과 작업에 사용되며, 코드 블록 내에서

mainia.tistory.com

 

반응형
Posted by 녹두장군1
,