본문 바로가기

Web/JS+jQuery

[JavaScript] 구구단 출력하기

반응형

구구단을 출력하기 위해선 반복문(for문, while문, do-while문)을 이용하면 된다.

 

 

* Javascript 코드는 <script></script> 안을 보면 된다.

 

1. prompt 창을 이용해 몇 단을 출력할지 정한 후, 출력하는 방법

 

 

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>구구단</title>
</head>

<body>
    <script>
        var num = prompt("출력할 구구단 숫자 입력", "1");
        var i = 1;

        // for 문
        document.write("for 을 이용한 출력", "<br>");
        for (i = 1; i < 10; i++) {
            document.write(num + " * " + i + " = " + (num * i) + "<br>");
        }

        i = 1;
        // while문
        document.write("while을 이용한 출력", "<br>");
        while (i < 10) {
            document.write(num + " * " + i + " = " + (num * i) + "<br>");
            i++;
        }
        
        i = 1;
        // do-while 문
        document.write("do-while을 이용한 출력", "<br>");
        do {
            document.write(num + " * " + i + " = " + (num * i) + "<br>");
            i++;
        } while (i < 10)
    </script>
</body>
</html>

 

 

2. 전체 구구단을 출력하는 방법

- for 문 이용

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>구구단</title>
</head>

<body>
    <script>
        var i = 2;
        var j = 1;
        
        // for 문
        document.write("for 을 이용한 출력", "<br>");
        for (i = 2; i < 10; i++) {
            for (j = 1; j < 10; j++) {
                document.write(i + " * " + j + " = " + (i * j) + "<br>");
            }
            document.write("<hr>");
        }
    </script>
</body></html>

 

- while 문 이용

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>구구단</title>
</head>

<body>
    <script>
        var num1 = 1;
        var num2 = 1;

        // while문
        document.write("while을 이용한 출력", "<br>");
        while (num1 < 10) {
            num2 = 1;
            while (num2 < 10) {
                document.write(num1 + " * " + num2 + " = " + (num1 * num2) + "<br>");
                num2++;
            }
            document.write("<hr>");
            num1++;
        }
    </script>
</body></html>

 

- do-while문 이용

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>구구단</title>
</head>

<body>
    <script>
        var num1 = 1;
        var num2 = 1;

        // while문
        document.write("do-while을 이용한 출력", "<br>");
        do {
            num2 = 1;
            do {
                document.write(num1 + " * " + num2 + " = " + (num1 * num2) + "<br>");
                num2++;
            } while (num2 < 10)
            document.write("<hr>");
            num1++;
        }  while (num1 < 10) 
    </script>
</body></html>
반응형