goto语句
需要时可以跳出两层以上的循环。
比如:
int main()
{
flag:
printf("hehe\n");
printf("haha\n");
goto flag;
return 0;
}
运行到goto flag时,会跳到上面的flag。
再比如一个关机程序:
//关机程序
//只要运行起来,电脑就在1分钟内关机,如果输入:呵呵,就取消关机
//电脑中的命令行关机:shutdown -s -t 60(-s表示关机命令;-t表示时间;60表示多少秒)
//电脑中取消关机:shutdown -a
int main()
{
//C语言中的关机,提供了一个函数:system()---执行系统命令的
char input[20] = { 0 };
system("shutdown -s -t 300");//system的头文件:stdlib.h
again:
printf("请注意:电脑将在1分钟内关机,如果输入:呵呵,就取消关机。\n");
scanf_s("%s", input,sizeof(input));
if (strcmp(input, "呵呵")==0)//字符串不能用==,使用strcmp()//头文件:string.h
{
system("shutdown -a");
}
else
{
goto again;
}
return 0;
}
注意:goto语句只能在一个函数内跳转。