반응형
break, continue, return의 차이는 뭘까요?
먼저 break;는 반복문(루프) 탈출이라고 보면 됩니다.
보통 if문을 반복문 안에 적고 그 안에 break를 사용할텐데 그러면
for(){
if{
break;
}
}
<<--
이렇게 화살표 쪽으로 나온다고 보면됩니다. 말 그대로 탈출!!
만약 반복문이 속해있는 함수 자체를 탈출하고 싶으면 return;을 사용하면 됩니다.
void Form(void){
for(){
if{
return;
}
}
<<--
}
<<--
return을 사용했을 때는 까만화살표 쪽으로 탈출됩니다.
(빨간 화살표는 break을 사용했을 때 나오는 쪽)
continue;는 반복문의 위쪽으로 다시 돌아가게 만들어줍니다.
for(){ <<--
if{
continue;
scanf
}
printf
}
밑에 있는 scanf printf를 다 건너뛰고 반복문의 조건부터 다시 탐색하게 만들어주는게 continue라고 생각하면 됩니다.
즉
void Form(void){
for(){ <<--continue;
if{
break/return/cotinue;
}
}
<<--break;
}
<<--return;
로 이해하시면 됩니다.
반응형
'개발 공부 > C언어' 카테고리의 다른 글
#16 C언어 *의 피연자는 포인터여야 하는데 Int 형식이 있음 오류 (0) | 2022.08.04 |
---|---|
#15 C언어 [도전! 프로그래밍3/4번] srand 여러번 쓰면 안되는 이유 (0) | 2022.08.02 |
#13 C언어 변수형태/상수형태 배열과 포인터의 차이점과 공통점 (0) | 2022.08.02 |
#12 C언어 포인터 앞에 int double 같은 자료형을 붙여줘야 하는 이유 (0) | 2022.08.02 |
#11 C언어 *와 &가 헷갈려서 포인터를 쉽게 설명해 보았다 (0) | 2022.08.02 |
댓글