goto语句
用法:终止程序在某些深度嵌套的结构的处理过程,列如一次跳出两层或者多层循环。
来看一个简单的列子
#include <stdio.h>int main() { printf("hello xjm \n"); goto again; printf("hahahhah");again: printf("lalalala"); return 0;}
我们来看一个关机程序
#include <stdio.h>#include <stdlib.h>#include <string.h>int main() { //shutdown -s -t 60 //system()---执行系统命令 char input[20] = { 0 }; system("shutdown -s -t 60"); again: printf("你的电脑将会在1分钟内关机,如果输入“哈哈”,就取消关机\n"); scanf("%s", input); //strcmp比较两个字符串 if (strcmp(input, "哈哈") == 0) { system("shutdown -a"); } else { //再给他一次机会,重新提示 goto again; } return 0;}
输入哈哈就取消关机!