개발/웹(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>