goto문은 무슨 용도인지 대충 눈에 보이지 않을까 싶습니다.
저도 처음에 이 goto를 보고 으음.... 어디로 보내기 위해 사용을 하지 않았을까?? 하고 생각을 했듯이 말이죠
그러면 바로 코드를 보면서 강좌를 진행하도록 하겠습니다.
#include <stdio.h>
int main(void) {
int num;
printf("좋아하는 자연수는???\n");
scanf_s("%d", &num);
if(num<50) {
printf("어어?? 50보다 작은 수를 좋아하시는 것인가요??\n");
goto FTs;
}
else if (num == 50) {
printf("욜!! 50을 좋아하시다니\n");
goto FT;
}
else {
printf("흐음 50이 넘는 수를 좋아하시는 군요!\n");
goto FTb;
}
FTs:
printf("저는 당신과는 다른 것으로 보입니다.\n다시 입력을 해 주세요\n");
scanf_s("%d", &num);
goto b_end;
FT:
printf("저랑 당신은 잘 맞는 것 같아요!!\n");
goto g_end;
FTb:
printf("저는 당신과는 다른 것으로 보입니다.\n제 앞에서 사라져 주세요\n");
goto b_end;
g_end:
printf("해설자 : 숫자를 잘 선택한 주인공은 행복하게 살았답니다.\n");
printf(" GOOD END ");
return 0;
b_end:
return 0;
}
그냥 간단하게 해 보았습니다. 뭔가 시뮬레이터 느낌이 강하게 받았지만....
비로서 이 코드를 사용하는 방법에 관하여 어떠한 느낌인지 아실 것입니다.
하지만, 저는 설명을 하도록 하겠습니다.
[ ] 이것을 이름 그러니까 위치 지정 이름으로 하도록 하겠습니다.
goto [ ];
위에 코드로 [ ]라는 곳으로 이동을 시킵니다.
[ ]:
그러면 위에 코드가 있는 곳이 이동이 될 위치 입니다.
여기서 주의를 해야 할 점은 ; 세미콜론이 아니라는 점 입니다.
세미콜론으로 하게 된다면 코드는 오류를 일으키게 됩니다.
그러니 세미콜론으로 하시지 마시기를 바랍니다.
아 물론 보내는 코드는 세미콜론이지만 받는 코드는 아니라는 소리입니다.
그러면 저는 여기서 코드 강좌를 마치도록 하겠습니다.
'프로그래밍일지 (고등학생 - 인문계) > C' 카테고리의 다른 글
함수라는 것에 관한 간단한 고찰 - 1 (0) | 2018.03.10 |
---|---|
함수란...? (0) | 2018.03.10 |
switch로 선택 실행을 해보자 (switch편) (0) | 2018.03.10 |
switch문으로 선택 실행을 해보자 (else if 편) (0) | 2018.03.07 |
continue! 생략하여 진행하자!! (0) | 2018.03.06 |