#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char arr[20] = { 0 };//存放输入信息
system("shutdown -s -t 60");//system()执行系统命令。需要头文件stdlib.h
while (1)
{
printf("请输入我是猪,否则电脑将在一分钟后关机。\n");
scanf("%s", arr);
if (strcmp(arr, "我是猪") == 0)//两个字符串无法直接使用==进行比较,应使用strcmp()。需要头文件<string.h>
{
system("shutdown -a");
break;
}
}
return 0;
}
引用goto语句
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char arr[20] = { 0 };
system("shutdown -s -t 60");
again:
printf("请输入我是猪,否则电脑将在一分钟后关机。\n");
scanf("%s", arr);
if (strcmp(arr, "我是猪") == 0)
{
system("shutdown -a");
}
else
{
goto again;
}
return 0;
}
goto语句可以滥用但容易导致代码混乱,理论上可以取缔(本次使用while循环代替goto语句)。
goto语句通常用于终止程序在某些深度嵌套的结构的处理过程,例如一次跳出两层或多层循环。
for(...)
for(...)
{
for(...)
{
if(disaster)
goto error;
}
}
...
error:
if(disaster)