분기문이란?
프로그램의 순차적 수행 순서에 따르지 않고 다른 명령을 수행하도록 이행시키는 명령
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는 루프의 처음으로 돌아가는 것이다.
'etc' 카테고리의 다른 글
[Network] OSI 7계층 (0) | 2020.09.03 |
---|---|
클라우드 컴퓨팅과 엣지 컴퓨팅 (0) | 2019.05.13 |
프로그래밍 에러 종류 (컴파일/런타임/논리/링킹/파서 에러) (0) | 2019.05.06 |
정렬 알고리즘 비교 (0) | 2019.04.27 |
댓글