개발/웹(Web)

[JavaScript] 반복문 - while문, do~while문 : 팩토리얼 계산기

readiness 2024. 12. 25. 12:57

while 문은 조건이 true일 때 명령을 반복한다. for 문과 마찬가지로 while 문도 조건을 확인하고 true일 때만 명령을 반복하여 실행한다. 조건이 false라면 명령을 실행하지 않는다.

while(조건) {
	실행할 명령
}

 

 

do~while 문은 조건이 맨 뒤에 붙는다. do 문은 일단 명령을 한 번 실행한 후 while 문에서 조건을 확읺나다. 따라서 조건이 false라고 하더라도 일단 명령은 최소한 한 번 실행된다. 

do {
	실행할 명령
} while(조건)

 

while 문을 활용한 팩토리얼 계산기 실습

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>while문, do~while문</title>
</head>
<body>
  <h1>while 문 활용 팩토리얼 계산기</h1>
  <script>
    var n = prompt("숫자를 입력하십시오.");
    var msg = "";

    if(n !== null) {  // 입력값이 있는지 체크
      var nFact = 1;  // 결괏값
      var i = 1;      // 카운터
    
      while(i <= n) {
        nFact *= i;
        i++
      }
      msg = n + "! = " + nFact; // 결괏값이 표시되는 문자열
    }
    else
      msg = "계산을 수행할 값이 입력되지 않았습니다.";

    document.write(msg); // 결과 출력
  </script>
</body>
</html>