본문 바로가기
컴퓨터/C

C 언어 goto 문

by Begi 2022. 5. 2.
반응형

일반적으로 goto 문을 사용하지 않는 것이 좋지만 일부 예외적인 경우에는 goto 문을 사용하는 것이 좋을 때도 있다.

 

[1] 다중 루프에서 중간에서 빠져 나올 때 goto 문을 사용하면 코드가 더 간단하고 가독성도 높다.

for (i=0; i<100; i++)
{
  for (j=0; j<100; j++)
  {
    if(break_flag) goto Final;
  }
}
 
Final: 
....

 

[2] 순차적으로 초기화하는 코드

int init()
{
  if(!init_task_A() goto step1;
  if(!init_task_B() goto step2;
  if(!init_task_C() goto step3;
  return true;


step3: undo_task_B();
step2: undo_task_A();
step1:
  return false;
} 

 

반응형

'컴퓨터 > C' 카테고리의 다른 글

인라인(inline) 함수 사용하기  (0) 2022.06.29
프로그램 인수 main( int argc, char * argv [] )  (0) 2022.05.15
C 문자열 포맷  (0) 2022.05.02
memcmp와 strcmp와 strncmp의 차이  (0) 2022.05.02
C 구조체  (0) 2022.05.02

댓글