컴퓨터/C

C 언어 goto 문

Begi 2022. 5. 2. 22:51
반응형

일반적으로 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;
} 

 

반응형