반복문은 어떤 특정한 동작을 여러 번 반복하게 만드는 구문이다.
while문의 기본 형식은 이렇다.
let i = 1; /*초기문*/ while (조건식) { 수행할 문장; i++; /*증감문*/ }
while문은 어떤 조건문이 참이기만 하면 문장을 계속해서 수행한다.
예를 들어 만약 "안녕하세요"라는 문장을 5번 반복하고 싶다면
let i = 1;
while (i <= 5) {
console.log("안녕하세요");
i++;
}
라고 해주면 되는데 코드 마지막 부분에 변수i를 1씩 증가해줆으로써 i <= 5라는 i가 6이 되어 거짓이 되기 전까지 5번을 반복하기 때문이다.
for문은 while문의 초기문, 조건식, 증감문을 같이 작성해준다고 생각하면 쉬운데,
for ( let i = 1; 조건식; i++) { 수행할 문장; }
이런 형식을 띈다. 마찬가지로 "안녕하세요"라는 문장을 5번 출력해보자.
for ( let i = 0; i <= 5; i++) {
console.log("안녕하세요");
}
for문, while문을 사용하여 구구단 8단을 출력해보자.
var dan = 8;
var i = 1;
while (i <= 9){
console.log(dan + " * " + i + " = " + dan * i);
i++;
}
console.clear();
var dan;
dan = 8;
for (var i = 1;i <= 9;i++){
console.log(dan + " * " + i + " = " + dan * i);
}
for문, while문을 사용하여 구구단을 2단부터 8단을 출력해보자.
console.clear();
var dan;
var limit = 9;
dan = 2;
while (dan <= limit){
var i = 1;
while ( i <= limit ) {
console.log(dan + " * " + i + " = " + dan * i);
i++;
}
dan++;
}
console.clear();
var dan;
dan = 2;
var limit = 9;
for ( dan = 2; dan <= limit; dan++ ) {
for ( var i = 1; i <= limit; i++ ) {
console.log(dan + " * " + i + " = " + dan * i);
}
}
console.clear();
var sum = 0;
var i = 1;
while(i <= 1000){
console.log(i);
sum += i;
i++;
}
console.log("1부터 1000까지의 합: " + sum);
console.clear();
var sum = 0;
for(var i = 1; i <= 1000; i++){
console.log(i);
sum += i;
}
console.log("1부터 1000까지의 합: " + sum);
console.clear();
var v = 1;
while(v <= 10){
var i = 1;
while(i <= 3){
console.log(i);
i++;
}
v++;
}
console.clear();
for(var v = 1; v <= 10; v++){
for(var i = 1; i <= 3; i++){
console.log(i);
}
}