JavaScript 제어문 (2) 반복문 - while 반복문 예제
Oct 30, 2020
»
JavaScript
· while 반복문 예제
1) 구구단 8단 출력
let i = 1; // 1~9 곱할 값
let num = 8; // 8단
while(i <= 9) {
sum = num * i;
document.write(num + " * " + i + " = " + sum + "<br>");
i++;
}
2) 구구단 2단부터 4단까지 출력
let num = 1; // 2~4단
let i = 1; // 곱하기 1~9
while (num < 4) {
num++;
document.write("<h2>--" + num + "단--</h2>");
while(i <= 9) {
let sum = num * i;
document.write(num + " * " + i + " = " + sum + "<br>");
i++;
}
i = 1; // 변수값 초기화
}
3) 1에서 30까지의 숫자 중 2의 배수이고 6의 배수일 경우만 출력
let i = 1;
while(i <= 30) {
if(i % 2 == 0 && i % 6 ==0) {
document.writeln(i);
}
i++;
}
4) 1부터 1000까지의 합
let i = 1,
sum = 0;
while(i <= 1000) {
sum += i;
i++;
}
document.body.innerHTML = "<h2>1부터 1000까지의 합은 " + sum + "입니다.</h2>";
5) 1부터 몇까지 더해야 3000을 넘길 수 있는지 확인 (🥲)
let i = 1,
sum = 0;
while(1) { // true, 1(true를 숫자로 치환한 것)..을 넣으면 끝도 없이 반복됨
sum += i;
// i++; <- 여기에 넣으면 빠져나갔을 때 i가 1 더해진 값으로 출력되기 때문에 if문 다음에 작성해야 함
if(sum > 3000) {
break;
}
i++;
}
document.write("1부터 " + i + "까지 더하면 " + sum + "으로 3000이 넘는다.");