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 [    ];

위에 코드로 [    ]라는 곳으로 이동을 시킵니다.

[    ]:

그러면 위에 코드가 있는 곳이 이동이 될 위치 입니다.

여기서 주의를 해야 할 점은 ; 세미콜론이 아니라는 점 입니다.

세미콜론으로 하게 된다면 코드는 오류를 일으키게 됩니다.

그러니 세미콜론으로 하시지 마시기를 바랍니다.

아 물론 보내는 코드는 세미콜론이지만 받는 코드는 아니라는 소리입니다.


그러면 저는 여기서 코드 강좌를 마치도록 하겠습니다.


블로그 이미지

이사가는 사람

안녕하세요 블로그를 옮기려고 생각하고 있습니다. 해당 블로그는 폐기하고 다음 다른 블로그에서 뵙도록 하겠습니다. 감사합니다!

,