C언어. 쓰지 않는 반복문 label, goto 알아보기

최대 1 분 소요

🌟 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; //레이블 종료

간단해 보이지만 실제로 코드를 작성하면 더러워진다고 해서 이제는 쓰지 않는다. 더 편한 반복문이 많기 때문!

댓글남기기