관리 메뉴

Gyejoong's Information

[C언어]return과 break의 차이점 비교하기. 본문

Study/C

[C언어]return과 break의 차이점 비교하기.

연계중 2016. 11. 4. 18:17
반응형

이번 포스팅은 return break의 차이점에 대해서 비교를 해볼 것입니다.


우선 이론적으로 생각을 해보면, return은 호출시킨 함수로 되돌아갑니다.


즉, return을 쓰게되면 현재 실행되고 있는 함수가 종료되는겁니다.


메인함수에서 return을 쓰게되면 프로그램이 종료되는 것이죠.


보통 반환할 값이 있는경우에는 반환할 값을 반환하면서 현재 메소드를 종료 시키고 자신을 호출 시킨


곳으로 되돌아갑니다.


break도 비슷한 점도 있습니다.


break는 현재 돌고있는 loop문 -> While문, for문, do~While문 등등


에서 유용하게 쓰입니다. loop문을 종료할 때 쓰입니다.


아래 코드는 break문과 return문 차이점에 대한 이해를 돕기위한 코드입니다.


#include <stdio.h>

void aa();

void bb();

void cc();

void dd();


int main()

{

// return과 break의 차이

// break

aa();

// return

bb();

}

void aa() {

for (int i = 0; i < 5; i++) {

printf("%d", i);

if (i == 3) break;

}

printf("\n이것은 break 함수입니다.\n");

}

void bb() {

for (int i = 0; i < 5; i++) {

printf("%d", i);

if (i == 3) return;

}

printf("\n이것은 return 함수입니다.\n");

}


실행결과 :

0123

이것은 break 함수입니다.

0123계속하려면 아무 키나 누르십시오 . . .


반응형

'Study > C' 카테고리의 다른 글

[C언어]전처리 및 비트필드  (0) 2016.06.25
[C언어]포인터와 이중포인터  (0) 2016.06.25
Comments