etc

분기문 알아보기 (return, break, continue)

hyerann 2019. 4. 22. 23:27

분기문이란?

프로그램의 순차적 수행 순서에 따르지 않고 다른 명령을 수행하도록 이행시키는 명령

 

1. return

자신(함수)를 호출한 곳으로 다시 되돌아가는 명령

int main() {
	void func();
	/* 여기로 이동 */
	return 0;
}

void func() {
	return;
}

2. break

현재 수행중인 루프 중 가장 가까운 루프를 벗어나는 명령

int main() {
	for (int i = 0; ; i++) {
		if (i == 5) break;
	}
	/* 여기로 이동 */
}

3. continue

현재 수행중인 루프의 처음으로 되돌아가는 명령

int main() {
	for (int i = 0; ; i++) { /* 여기로 이동 */
		if (i == 5) continue;
	}
}

break vs continue

break와 continue 둘 다 분기문 아래에 있는 코드를 수행하지 않다는 점은 동일하지만

break는 루프 자체를 벗어나는 것이고, continue는 루프의 처음으로 돌아가는 것이다.