本文主要是介绍C语言循环结构之万恶之源goto语句,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
前言
goto语句
语法
一个关机程序(仅供娱乐!!!)
goto语句实现
非goto实现
写在最后
前言
为啥说goto语句是万恶之源呢?相信每个人在网上下载东西的时候都有遇到过下载了某些恶意软件,安装完后,就疯狂给你推送一些广告。这类的病毒都是可以由goto语句实现的。
goto语句
for (...)
{for (...){if (disaster)goto error;}
}
…
error:
if (disaster)
// 处理错误情况
语法
goto 标志;
标志:
说明:goto语句,可以转到标志所在处,标志可以自己命名,标志单独出现的位置必须带上冒号。标志可以放在程序的任意位置。
下面是使用goto语句的一个例子,然后使用循环的实现方式替换goto语句:
一个关机程序(仅供娱乐!!!)
goto语句实现
#include <stdio.h>
#include <stdlib.h>
int main()
{char input[10] = { 0 };system("shutdown -s -t 60");
again:printf("电脑将在1分钟内关机,如果输入:我是猪,就取消关机!\n请输入:");scanf("%s", input);if (0 == strcmp(input, "我是猪")){system("shutdown -a");}else{goto again;}return 0;
}
测试结果
非goto实现
#include <stdio.h>
#include <stdlib.h>
int main()
{char input[10] = { 0 };system("shutdown -s -t 60");while (1){printf("电脑将在1分钟内关机,如果输入:我是猪,就取消关机!\n请输入:");scanf("%s", input);if (0 == strcmp(input, "我是猪")){system("shutdown -a");break;}}return 0;
}
关于shutdown命令的扩展-(请点这里)
写在最后
有错误还望指出,有问题疑惑可以在评论区讨论。
这篇关于C语言循环结构之万恶之源goto语句的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!