-
[제어문] - 기타 제어문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 - 루프의 제어