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