[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
'공부 > JavaScript' 카테고리의 다른 글
[TCP School/자바스크립트] 함수 - 함수의 기초 (0) | 2023.04.18 |
---|---|
[TCP School/자바스크립트] 배열 (0) | 2023.04.18 |
[TCP School/자바스크립트] 제어문 - 반복문 (0) | 2023.04.18 |
[TCP School/자바스크립트] 제어문 - 조건문 (0) | 2023.04.18 |
[TCP School/자바스크립트] 연산자 (0) | 2023.04.17 |