Nagie's DevStory
[C] 39. goto문 이란? 본문
728x90
goto문은 코드 블럭의 제어권을 레이블이 있는 위치로 이동시켜 실행하게 한다.
레이블은 옮길 위치는 나타내는 일종의 태그 역할을 하며 goto를 설명하는 게시글을 작성하고 있지만.
goto문을 사용하지는 말자... 코드 흐름의 이해를 저하시키며 이로인해 제어를 복잡하게 만들뿐 아니라
코드 유지보수도 힘들어지기 때문이다. 그냥 없는 기능이라 생각하는 게 속이 편하다.
아래는 사용예시이다.
#include <stdio.h>
int main() {
int n = 0;
while (true) {
n++;
if (n == 100) {
goto ESCAPE; //ESCAPE 레이블로 이동
}
}
ESCAPE: //레이블
printf_s("ESCAPE!");
}
728x90
Comments