[TCP School/자바스크립트] 제어문 - 기타 제어문

2023. 4. 18. 12:33

label 문

label 문은 프로그램 내의 특정 영역을 식별할 수 있도록 해주는 식별자이다.

label 문을 사용하면 continue 문과 break 문의 동작을 통해 프로그램의 흐름을 특정 영역으로 이동시킬 수 있다.

arrindex:
for (var i in arr)
    document.write(i);

위 예제에서 라벨인 arrindex는 그 이후에 나오는 for 문 전체를 가리키는 식별자로 사용되고 있다.


continue 문

continue 문은 루프 내에서 사용하며 해당 루프의 나머지 부분을 건너뛰고, 바로 다음 표현식의 판단으로 넘어가게 한다.

보통 반복문 내에서 특정 조건에 대한 처리를 제외하고자 할 때 자주 사용된다.

var exceptNum = 3;
for (var i = 0; i <= 100; i++) {
    if (i % exceptNum == 0)
        continue
    document.write(i + ' ')
}

 

다음 예제는 라벨을 이용하여 구구단의 값이 홀수인 경우에만 출력하는 예제이다.

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>")
    }
}

break 문

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단 까지만 출력하는 예제이다.

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>')
     }
}

TCP School의 강의 내용을 정리한 포스트입니다.

http://www.tcpschool.com/javascript/intro

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

BELATED ARTICLES

more