使用goto xxx会跳转至指定语句,打乱程序的执行顺序
a:……
goto a;
执行到goto a;时,程序会跳转到“a:……”再执行
常用于跳出多层循环
注意:goto语句只能在本函数内跳转,不能跨函数
一个关机程序:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
system("shutdown -s -t 60");//stdlib.h
char a[20] = { 0 };
a:printf("请注意,你的电脑在1分钟内关机,如果输入:abc,就取消关机\n");
scanf("%s", a);//数组不用写&a
if (strcmp(a, "abc") == 0)//string.h
system("shutdown -a");
else
goto a;
return 0;
}