c语言提供了可以随意滥用的goto语句和标记跳转的信号
常见的用法就是终止程序在某些深度嵌套的结构的处理过程。
例如:
一次跳出两层或多层循环
多层循环这种情况使用break是达不到目的的 它只能从最内层循环退出到上一层的循环
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
char input[20] = { 0 };
//程序倒计时
system("shutdown -s -t 60");
again:
printf("请注意,你的电脑在1分钟内关闭,如果输入:我是猪,就取消关机\n");
scanf("%s", input);
if (strcmp(input, "我是猪") == 0)
{
system("shutdown -a");
}
else
{
goto again;
}
return 0;
}