Language/JavaScript
[JavaScript] 기타 제어문
jsh5408
2021. 10. 21. 01:04
루프의 제어
- continue 문과 break 문을 이용하면 일반적인 루프의 흐름 제어 가능
- label 문을 이용하면 continue 문과 break 문의 동작이 프로그램의 흐름을 특정 영역으로 이동 가능
label 문
- 프로그램 내의 특정 영역을 식별할 수 있도록 해주는 식별자
label:
식별하고자 하는 특정 영역
arrIndex: // 식별자
for (let i in arr) {
console.log(i);
}
continue 문
- 루프 내에서 나머지 부분을 건너뛰고, 바로 다음 표현식의 판단으로 넘어가도록 함
- 반복문 내에서 특정 조건에 대한 처리를 제외하고자 할 때 자주 사용
1. continue;
2. continue 라벨이름;
// 1 ~ 100 의 정수 중 3 의 배수를 제외하고 출력
const exceptNum = 3;
for (let i = 1; i <= 100; i++) {
if (i % exceptNum == 0) // exceptNum의 배수는 출력하지 않음.
continue;
console.log(i);
}
- 라벨을 이용한 예시
// 구구단의 값이 홀수인 경우에만 출력
gugudan:
for (let i = 2; i <= 9; i++) {
dan:
for (let j = 1; j <= 9; j++) {
if ((i*j) % 2 == 0) // 짝수는 출력 X
continue dan;
console.log(i, j, i*j);
}
}
break 문
- 루프 내에서 해당 반복문을 완전히 종료시키고, 바로 다음 실행문으로 프로그램의 흐름 이동
- 표현식의 판단 결과에 상관없이 반복문을 빠져나가고 싶을 때 사용
1. break;
2. break 라벨이름;
// lectures 에서 "자바스크립트" 의 인덱스 찾기
var lectures = ["html", "css", "자바스크립트", "php"];
var topic = "자바스크립트";
for (let i = 0; i < lectures.length; i++) {
if (lectures[i] == topic) {
console.log(topic, i);
break; // 원하는 값을 찾은 후에는 더 이상 for 문을 반복하지 않고 빠져나감.
}
}
// 자바스크립트 2
- 라벨을 이용한 예시
// 구구단을 3 단까지만 출력
gugudan:
for (let i = 2; i <= 9; i++) {
dan:
for (let j = 1; j <= 9; j++) {
if (i > 3) // 3 단보다 커지면 break
break gugudan;
console.log(i, j, i*j);
}
}
http://tcpschool.com/javascript/js_control_etc
코딩교육 티씨피스쿨
4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등
tcpschool.com