goto语句也称为无条件转移语句,不建议使用,以免造成程序流程的混乱。
做一个关机程序:60s后关机,如果输入:我是猪,则取消关机。
使用goto语句:
#include#include #include int main() { char input[20] = { 0 }; system("shutdown -s -t 60");//执行系统命令:60s后关机 again: printf("请注意,你的电脑将在60秒后关机,如果输入:我是猪,则取消关机n"); scanf("%s", input); if (strcmp(input, "我是猪") == 0) { system("shutdown -a");//执行系统命令:取消关机 } else { goto again; } return 0; }
使用while循环:
#include#include #include int main() { char input[20] = { 0 }; system("shutdown -s -t 60"); while (1) { printf("请注意,你的电脑将在60秒后关机,如果输入:我是猪,则取消关机n"); scanf("%s", input); if (strcmp(input, "我是猪") == 0) { system("shutdown -a"); break; } } return 0; }



