본문 바로가기
개발 공부/C언어

#14 C언어 반복문과 조건문에서의 break; continue; return;의 차이점

by 반달bear 2022. 8. 2.
반응형

 

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;

로 이해하시면 됩니다.

 

반응형

댓글