중첩 for 문

for문 안에 for문을 사용한 것을 중첩 for문이라고 합니다.

중첩 for문

for(var i=0; i<100; i++){ for(var j=0; j<100; j++){ //반복 코드 } }

for문을 이용해서 1~10까지 출력

for(let i = 1; i<=10; i++){
    for(let j = 1; j<=10; j++){
        document.write(i+","+j, "<br>")
    }
}
//i가 1번 실행되고 j가 10번 실행한 뒤 i는 2번 부터 재실행 (반복)
/*
1,1
1,2
1,3
1,4
1,5
1,6
1,7
1,8
1,9
1,10
*/

for문을 이용해서 구구단 만들기

// i * j = sum
// i(2~9까지 출력) for(let i = 2; i<=9; i++)
// j(1~9까지 출력) for(let j = 1; j<=9; j++)
// 2 * 1 = 2     3 * 1 = 3
// 2 * 2 = 4     3 * 2 = 6
// 2 * 3 = 6     3 * 3 = 9
// 2 * 4 = 8     3 * 4 = 12
// 2 * 5 = 10    3 * 5 = 15
// 2 * 6 = 12    3 * 6 = 18
// 2 * 7 = 14    3 * 7 = 21
// 2 * 8 = 16    3 * 8 = 24
// 2 * 9 = 18    3 * 9 = 27

//9단까지 출
for(let i = 2; i<=9; i++){
    for(let j = 1; j<=9; j++){
        let sum = i * j
        document.write(i + "*" + j + "=" + sum);
        document.write("<br>");
    }
}

for문을 이용해서 table 만들기

//가로 7칸, 세로 10칸 table만들기
for( let i=1; i<=10; i++ ){
    table += "<tr>";
    for ( let j = 1; j<=7; j++ ){
        table += "<td>" + num + "</td>";
        num++;
    }
    table += "</tr>";
}
table += "</table>";

document.write(table);
function func4(){
    for(i=1; i<=7; i++){       
        for(j=1; j<=i; j++){   
            document.write(j); 
        }
        document.write("<br>");
    }            
}
func4();

/*
1
12
123
1234
12345
123456
1234567
*/

Last updated

Was this helpful?