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