같거나 비슷한 코드를 여러 번 실행시켜야 할 때 쓰는 구문이다.
for: 반복 횟수 명확
while: 반복 횟수 불명확
//for
let sum = 1;
for(let n = 2; n <= 4; n = n+1){ // for(조건(초기화 | 조건식 | 증감문))
sum = sum + n; //반복할 내용
}
console.log(sum); //10(총 3번 반복: + 2,3,4)
//while
//초기화, 증감문이 필요없을 때 while 사용 or 상황에따라서
let sum = 1;
let n = 2; //초기화
while(n <= 4){ // while(조건식)
sum = sum + n; //반복할 내용
n = n+1; //증감문
}
console.log(sum); //10(총 3번 반복: + 2,3,4)
//함수를 이용한 구구단 출력
let num = 3;
function mulTablePrinter(num){
console.log(num * 1);
console.log(num * 2);
console.log(num * 3);
console.log(num * 4);
console.log(num * 5);
console.log(num * 6);
console.log(num * 7);
console.log(num * 8);
console.log(num * 9);
}
mulTablePrinter(num); //3단 출력
//반복문을 이용한 구구단 출력
function mulTablePrinter(num){
for(let n = 1; n <= 9; n++){
console.log(num * n);
}
}
mulTablePrinter(num); //num단 출력
//이중 반복문을 이용한 구구단 출력
function mulTablePrinter(num){
for(let n = 2; n <= 9; n++){
for(let m = 1; m <= 9; m++){
console.log(n * m);
}
}
}
mulTablePrinter(); //2단~9단까지 한 번에 출력
//템플릿 리터럴을 이용하여 결괏값을 n * m = r 형태로 출력
function mulTablePrinter(num){
for(let n = 2; n <= 9; n++){
for(let m = 1; m <= 9; m++){
console.log(`${n} * ${m} = ${n*m}`); // template literal
}
}
}
mulTablePrinter(); //2단~9단까지 한 번에 출력
Reference: 코드스테이츠