JavaScript_VSC

04. 제어문(조건문,반복문)

76beny 2022. 6. 22. 23:53

 

 

1. 조건문 - if문

    <input type="text" id="inputValue" name="inputValue">
    <br>
    <button onclick="test();">제출(숫자입력)</button>
    <script>
        function test() {
            var value = document.getElementById('inputValue').value;

            if (isNaN(value) == true) {
                alert('숫자가 아닙니다!');
                return;
            }

            if (value > 0) {
                alert('양수입니다.');
            } else if (value < 0) {
                alert('음수입니다.');
            } else {
                alert('0입니다.');
            }
        }
    </script>

 


 

2. 조건문 - switch문

    <input type="text" id="inputValue2" name="inputValue2">
    <br>
    <button onclick="test2();">제출</button>
    <script>
        function test2() {
            var value = document.getElementById('inputValue2').value;

            switch (value) {
                case '1':
                case '2':
                case '3':
                    alert('1~3입니다.');
                    break;
                case '10':
                    alert('10입니다.');
                    break;
                default:
                    alert('알수 없는 값입니다.');
                    break;
            }
        }
    </script>

 

3. 반복문 - for

    <input type="text" id="inputValue3" name="inputValue3" hint="시작">
    <input type="text" id="inputValue4" name="inputValue4" hint="종료">
    <button onclick="test3()">버튼</button>

    <script>
        function test3() {
            var value1 = document.getElementById("inputValue3").value;
            var value2 = document.getElementById("inputValue4").value;

            // 기본 문법!
            for (let i = 0; i < 10; i++) {
                console.log(i);
            }

            // 시작 + 끝 값 까지 더하기 sum
            var sum = 0;
            for (let i = value1; i <= value2; i++) { // 문자 type도 반복문이 가능하다!
                sum += Number(i);
            }
            alert('sum : ' + sum);

        }
    </script>

 

4. 반복문 - while

    <input type="number" id="inputValue5" name="inputValue5">
    <input type="number" id="inputValue6" name="inputValue6">
    <button onclick="test4()">버튼</button>

    <script>
        function test4() {
            var value1 = document.getElementById('inputValue5').value;
            var value2 = document.getElementById('inputValue6').value;

            // 기본문법
            let i = 0;
            while (i < 10) {
                console.log(i);
                i++;
            }

            var sum = 0;
            i = value1;
            while (i <= value2) {
                sum += Number(i);
                i++;
            }
            alert('sum : ' + sum);
        }
    </script>

"본 인터넷 사이트 내의 모든 이미지, 문구, 콘텐츠, 내용 등에 대한 저작권은 76beny에게 있습니다.

이를 무단으로 도용, 복사, 전재, 재배포, 2차 변형 등을 할 경우

민, 형사상 법적 조치 등 저작권법에 의거하여 처벌 받을 수 있습니다."