Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

Code Habit

goto문 본문

카테고리 없음

goto문

코드베어 2020. 3. 29. 23:14

지정한 레이블로 무조건 이동하는 명령어다. 

 goto LABLE;
 
 printf("출력 x");
 
 LABLE:
 printf("여기로 이동");

 

보통 책에서 보면 goto문으로 코드를 작성하다 보면 스파게티 코드나 코드의 가독성이 떨어지는 경우가 발생할 수 있기에 사용을 지양하는 경우가 많은데, 실제 실무에서 어떻게 사용하느냐에 따라 코드를 간결하게 풀어 나갈 수도 있다 !

 

예를들어 중복된 반복문을 빠져나가고 싶을 때는 goto문을 활용하여 코드를 간결하게 풀어나갈 수 있다. break는 하나의 루프만 빠져 나오므로 중복된 반복문 안에서는 자칫 프로그램을 복잡하게 만들 수 있다. 경험으로는 중복된 반복문 안에서 에러상황이나 예외상황 발생 시 goto문으로 해당 함수의 마지막으로 보내 할당된 리소스 등을 반환하고 함수를 종료처리하면 코드의 구성이 깔끔해질 수 있다.