goto语句,从理论上是没有必要的,实践中没有goto语句也可以很容易写出代码。
但是某些场合下,goto语句还是用的着,最常见的用法就是终止程序在某些深度嵌套的结果的处理过程
做一个关机程序
在电脑CMD命令框中,输入shutdown -s -t 60
表示将在60秒后关机。
输入shutdown -a
表示取消关机。
所以在c中,可以用system函数
system("shutdown -s -t 60");
故:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
char arr[20]={ 0 };
system("shutdown -s -t 60");
again:
printf("注意,你的电脑将在60秒后关机,如果输入:我是猪,取消关机");
scanf("%s",&arr);
if(strcmp(arr,"我是猪")==0)
{
system("shutdown -a");
}
else
{
goto again;
}
return 0;
}