C언어. 쓰지 않는 반복문 label, goto 알아보기
🌟 label이란?
옛날에 쓰던 반복문의 종류로 label: … goto label 형식을 가진다.
🌟 사용법
int n = 0;
label:
printf("%d", n);
n = n+1;
if (n==10) goto out;
goto label;
위 반복문은 n이 10이 될 때까지 1씩 증가하면서 n을 출력하는 코드다. goto out
은 label 밖으로 나가고, goto label
은 label 처음으로 다시 돌아오는 걸 의미함. 여기서 label은 내 맘대로 이름을 지을 수 있음!
HELLO:
printf("안녕하세요,");
goto BYE; //BYE로 이동
BYE:
printf("안녕히계세요.");
goto out; //레이블 종료
간단해 보이지만 실제로 코드를 작성하면 더러워진다고 해서 이제는 쓰지 않는다. 더 편한 반복문이 많기 때문!
댓글남기기