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

2022. 8. 2. 18:18·기타/지식

 

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;

로 이해하시면 됩니다.

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'기타 > 지식' 카테고리의 다른 글

[지옥에서온git] 맥에 kdiif3 설치하는 법  (0) 2022.08.02
#15 C언어 [도전! 프로그래밍3/4번] srand 여러번 쓰면 안되는 이유  (0) 2022.08.02
#13 C언어 변수형태/상수형태 배열과 포인터의 차이점과 공통점  (0) 2022.08.02
[지옥에서온git] branch를 다루는 연습 중 merge conflict  (0) 2022.08.02
#12 C언어 포인터 앞에 int double 같은 자료형을 붙여줘야 하는 이유  (0) 2022.08.02
'기타/지식' 카테고리의 다른 글
  • [지옥에서온git] 맥에 kdiif3 설치하는 법
  • #15 C언어 [도전! 프로그래밍3/4번] srand 여러번 쓰면 안되는 이유
  • #13 C언어 변수형태/상수형태 배열과 포인터의 차이점과 공통점
  • [지옥에서온git] branch를 다루는 연습 중 merge conflict
반달bear
반달bear
꾸준히 성실하게 걷고 싶습니다. 지속 가능한 열정을 추구합니다.
  • 반달bear
    반달곰의 개발이야기
    반달bear
  • 전체
    오늘
    어제
    • 분류 전체보기 (107)
      • 개발지식 (35)
        • Spring (2)
        • Java (2)
        • DB (1)
        • Design Pattern (8)
        • CS (1)
        • Ops (12)
        • AI (8)
      • 기타 (72)
        • 일기 (5)
        • 지식 (67)
      • 일기장 (0)
  • 블로그 메뉴

    • 홈
  • 링크

    • 반달곰 Gihub
  • 공지사항

  • 인기 글

  • 태그

    소회
    java
    실험
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
반달bear
#14 C언어 반복문과 조건문에서의 break; continue; return;의 차이점
상단으로

티스토리툴바