Programing - C/C Basic grammar
037 무조건 분기( goto )
junmoyo
2017. 7. 27. 09:43
목표 : 키를 입력 받아 입력받은 키를 출력하고 특정키를 받으면 프로그램이 화면을 청소하거나, 종료한다.
프로그램을 코딩할때 잘사용하지 않는다 이유는 프로그램의 문맥을 무시하기 때문이다.
소스코드 : main.c
#include <stdio.h>
#include <stdlib.h>// system("cls")를 사용하기 위해서 선언
int main(void)
{
unsigned char ch = '\0';
cls:
system("cls");
for (;;)//while(1) 과 동일
{
printf("문자입력 : ");
ch = getchar();
fflush(stdin);//enter키 정보 소멸(엔터도 아스키 코드 값이 있다.)
if (ch == '!')
{
goto stop;
}
else if (ch == 'c')
{
printf("%c 입력하셨습니다. 프로그램화면을 정리합니다.\n", ch);
goto cls;
}
else
{
printf("%c 을 입력 하셧습니다.\n", ch);
}
}
stop:
printf("%c \n 입력 프로그램을 종료합니다.", ch);
return 0;
}
결과
#c언어입문, #프로그램입문, #c언어, #goto문