ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [제어문] - 기타 제어문
    JavaScript/기본 1 2022. 1. 11. 19:16
    • 루프의 제어
      • continue문, break문 : 일반적인 루프의 흐름을 사용자가 직접 제어
      • label문 : continue문과 break문의 동작이 프로그램의 흐름을 특정 영역으로 이동시킬 수 있다.
    • label 문
      • 특정 영역을 식별할 수 있도록 해주는 식별자
      • // 문법
        label:
        식별하고자 하는 특정 영역
        
        // 예제
        arrIndex:
        for (var i in arr) {
            document.write(i);
        }
        
        // => 라벨인 arrIndex는 그 이후에 나오는 for문 전체를 가리키는 식별자로 사용
    • continue 문
      • 해당 루프의 나머지 부분을 건너뛰고, 바로 다음 표현식의 판단으로 넘어간다.
      • 반복문 내 특정 조건에 대해 처리를 제외하고자 할 때 사용
      • // 문법
        // 1.
        continue;
        //2
        continue 라벨이름;
      • // 예제
        
        var exceptNum = 3;
        
        for(var i = 0; i <= 100; i++) {
            if(i % exceptNum == 0) // exceptNum의 배수는 출력하지 않음
                continue;
            document.write(i + " ");
        }
        
        // 결과
        1 2 4 5 7 8 10 13 14 16 17 19 20 22....100
      • // 예제 (라벨 이용 - 구구단의 값이 홀수인 경우에만 출력)
        
        gugudan:
        for (var i = 2; i <= 9; i++) {
            dan:
            for( var j = 1; j <= 9; j++) {
                if((i*j) % 2 == 0)
                    continue dan;
                document.write(i + "*" + j + " = " + (i * j) + "<br>");
            }
        }
        
        // 3 * 1 = 3
        // 3 * 3 = 9
        // 3 * 5 = 15
        // 3 * 7 = 21
        // 3 * 9 = 27
        // 5 * 1 = 5
        // 5 * 3 = 15
        // 5 * 5 = 25
        // 5 * 7 = 35
        // 5 * 9 = 45
        // 7 * 1 = 7
        // 7 * 3 = 21
        // 7 * 5 = 35
        // 7 * 7 = 49
        // 7 * 9 = 63
        // 9 * 1 = 9
        // 9 * 3 = 27
        // 9 * 5 = 45
        // 9 * 7 = 63
        // 9 * 9 = 81
    • break 문
      • 반복문을 완전히 종료
      • 반복문 바로 다음에 위치한 실행문으로 프로그램의 흐름 이동
      • // 문법
        // 1.
        break;
        // 2.
        break 라벨이름;
      • // 예제 (배열 내 인덱스 출력)
        
        var lectures = ["html", "css", "자바스크립트", "php"];
        var topic = "자바스크립트";
        
        for(var i = 0; i < lectures.length; i++) {
            if(lectures[i] == topic) {
                document.write(topic + "과목은 " + (i + 1) + "번 째 과목입니다.");
                break; // 원하는 값 찾은 후에는 더 이상 for문을 반복하지 않고 빠져나감.
            }
        }
        
        // 결과
        // 자바스크립트 과목은 3번째 과목입니다.
      • // 예제 (라벨 이용 - 구구단 3단까지 출력)
        
        gugudan:
        for(var i = 2; i <= 9; i++) {
            dan:
            for(var j = 1; j <= 9; j++) {
                if(i > 3)
                    break gugudan;
                document.write(i + "*" + j + " = " + (i*j) + "<br>");
            }
        }
        
        // 결과
        // 2 * 1 = 2
        // 2 * 2 = 4
        // 2 * 3 = 6
        // 2 * 4 = 8
        // 2 * 5 = 10
        // 2 * 6 = 12
        // 2 * 7 = 14
        // 2 * 8 = 16
        // 2 * 9 = 18
        // 3 * 1 = 3
        // 3 * 2 = 6
        // 3 * 3 = 9
        // 3 * 4 = 12
        // 3 * 5 = 15
        // 3 * 6 = 18
        // 3 * 7 = 21
        // 3 * 8 = 24
        // 3 * 9 = 27

    'JavaScript > 기본 1' 카테고리의 다른 글

    [배열] - 활용  (0) 2022.01.15
    [배열] - 기초  (0) 2022.01.15
    [제어문] - 반복문 (iteration statements)  (0) 2022.01.11
    [제어문] - 조건문  (0) 2022.01.09
    [연산자(operator)] - 비트, 기타 연산자  (0) 2022.01.09
Designed by Tistory.