티스토리 뷰

반복문으로 구구단 출력해보기

지난번에 반복문에 대해서 알아보았는데요!
이번에는 반복문으로 구구단을 만들어 볼겁니다. 처음 배우는 입장이라서 마냥 간단하지만은 않더라구요 ㅎㅎ
우선 for문으로 만들어 봅시다.

{
    for(let i=2; i<=9; i++){      
        for(let j=1; j<=9; j++){
            let sum = i * j;
            let result = i + " * " + j + " = " + sum ;
            document.querySelector(".result01 > div").innerHTML += result;

        }        
    }
}

설명!

보시면 알 수 있듯이 for문 안에 또 for문이 들어간 중첩 for문입니다. 저는 처음에는 어려웠지만 HTML에 부모 태그와 자식 태그가 있듯이 자바스크립트도 부모와 자식이 있다고 생각하니까 이해가 좀 수월하더라구요!
구구단의 경우 안에 있는 for문이 실행되고 난 후 바깥에 있는 for문이 실행이 되는데요. 구구단 첫번 째 2단이 9번 끝나야! 3단이 시작된다고 생각하면 이해가 쉽겠죠? 그렇게 9단까지 출력합니다.

2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
.
.
.
9 * 9 = 81

이번에는 while문으로 해봅시다!

while문은 평소에는 많이 쓰지않지만 알고 있어야하는 문법 중 하나입니다. while문 구구단.. 어려웠습니다. 하지만 정신 차리면 잘 해낼 수 있어요 ㅎㅎ
핵심! 자바스크립트는 순서에 따라서 실행되는 언어이므로 작성 순서를 잘 보면서 해봅시다.

{
    let i =2;
    while(i<=9){
        let j =1;
        while(j<=9){
            let sum = i * j;
            let result = i + "*" + j + "=" + sum ;                    
            document.querySelector(".result02 > div").innerHTML += result;                    
            j++;
        }
    i++;    
    }
}

저는 while문 구구단을 작성할 때 let sum = i * j;의 위치를 어디다 둬야할 지 한참을 해멨어요! 하지만 아까 이야기 했듯 순서에 따라서 실행되는걸 곱씹어 보니 조금 씩 이해가 가더라구요. for문 보다 while문에서 부모가 자식을 감싼다는 말이 더 와닿았어요.
이상으로 반복문 구구단을 마칩니당 ㅎㅎ

'Javascript' 카테고리의 다른 글

연산자  (1) 2022.01.28
조건문 (If)  (1) 2022.01.25
자료형 (DataType)  (0) 2022.01.21
반복문 Loop  (2) 2022.01.19
for문을 이용해서 출력하기  (15) 2022.01.19
댓글
© 2018 webstoryboy