본문 바로가기
etc

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

by hyerann 2019. 4. 22.

분기문이란?

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

 

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는 루프의 처음으로 돌아가는 것이다.

댓글