C语言整蛊——你是猪——goto语句的使用
C语言提供了可以随意滥用的goto语句和标记跳转的标号。从理论上goto语句是没有必要的,但是某些场合下goto语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过程,例如一次跳出两层或者多层循环。
这种情况使用break是达不到目的的,因为它只能从最内层循环退出到上一层的循环。
如下面代码:
for(...)
{for(...){for(...){if(disaster)goto error;}}
}
...
error:if(disaster)//处理错误情况
所以多层嵌套,如果想直接跳出循环,可以使用goto语句,除此之外,不建议使用goto语句 。
goto语句只能在一个函数范围内跳转,不能跨函数
好了,说正题,怎么整蛊!!!
在命令提示符中我们可以使用命令:shutdown -s -t 60来关机,它的意思是设置电脑在60秒之后关机,这里
-s是设置关机
-t 设置关机倒计时
运行之后你的电脑将在一分钟之后关机,哈哈哈!!!
不要担心此时在输入:shutdown -a就会取消关机
在C语言中提供了一个system函数,它是用来执行系统命令的,跟在DOS窗口输入命令差不多
那试试运行一下下面代码吧!
#include <stdio.h>
#include <stdlib.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;
}
C语言整蛊——你是猪——goto语句的使用相关推荐
- 在java中goto是意思,关于Java中的goto语句
自学Java遇到的问题1 goto语句的问题 1.1 背景 2.1 尝试 3.1 总结 goto语句的问题 今天是我自学Java第4天,开始写博客记录学习中遇到的问题.给后来者一些借鉴,也给自己以后回 ...
- 如何理解goto语句
一.程序描述 goto语句可以简单理解为"无条件""转移语句(无视任何情况),在C语言中可以随意滥用goto语句和标记跳转的标号.虽然从理论上说goto语句是没有必要的, ...
- 手写C语言之goto语句-小冷气炸了,整蛊关机程序实现(10)
目录 goto语句介绍
- 两种方式(goto语句以及while循环)实现C语言关机小程序
用C语言写的关机小程序简单易懂,可以拿去整蛊室友同学(每天一个挨打小技巧),下面我就给出两种方式实现这个代码,欢迎大家讨论补充. 1.用goto语句实现: #include <stdio.h&g ...
- C语言详解系列——goto语句的讲解和循环语句的简单练习题
文章目录 goto语句 一些简单的练习题 打印三的倍数 从大到小输入 打印素数 最大公约数 打印闰年 goto语句 顾名思义goto语句就是去到任何我们想去的语句,当我们写了很长的一段代码时,我们想要 ...
- C语言goto语句 做一个自动关机小程序 —— 给小伙伴来个“恶作剧”吧
C语言中提供了可以随意滥用的 goto语句和标记跳转的标号. 从理论上 goto语言是没有必要的,实践中没有goto语句也可以很容易写出代码. 但是某些场合下 goto语句还是用得着的,最常见的用法就 ...
- 【C语言】goto语句用法 自动关机小程序(关爱同学)
goto语言 C语言中提供了可以随意滥用的goto语句和标记跳转的标号. 从理论上goto语句是没有必要的,实践中没有goto语句也可以很容易的写出代码. 但是某些场合下goto语句还是用得着的,最常 ...
- 【C语言】goto语句以及strcmp和system的学习
系列文章目录 C语言分支语句 C语言循环语句 文章目录 系列文章目录 前言 关机小程序 goto语句 strcmp system 前言 今天分享下一个充满恶趣味的简单小程序,里面涉及goto语句.st ...
- C语言中阶第五篇:写一个强制关机的程序,以及goto语句跳出多层循环的应用
业精于勤荒于嬉,行成于思毁于随. 今天我们一起来看一看之前没有说的goto语句,还有 第十一篇 一.goto语句 二.goto语句的实际应用 一.goto语句 C语言提供了可以随意滥用的goto语句和 ...
最新文章
- 时间序列分析模型:ARIMA模型和SARIMAX算法
- linux查看文件的编码格式的方法 set fileencoding
- SQLAlchemy 中的 Session、sessionmaker、scoped_session
- 鹿邑2021高考成绩查询,鹿邑中考成绩查询2021
- 用VB构键Internet的应用
- 编码风格工作笔记-初步模仿大佬编码风格
- go语言sleep一纳秒不准的思考--CPU时间片
- cloudstack centOS安装(二)
- php文本框输入内容过滤,为什么没能过滤掉文本框输入的所有反斜杠?
- lora发射和接收原理_无线收发模块LoRa
- 86版五笔单字效率分析
- python日常实用小脚本-Python实现自动挂机脚本 | 沐雨浥尘
- 常用传感器讲解七--红外警报传感器(KY-008)
- 仅存放常用的工具类,自用
- 非常详细的讲解在浏览器中输入bilibili.com后执行的全部过程,可结合我前面说的TCP协议食用
- 巡逻机器人(BFS)
- Java的堆内存和栈内存
- 【Matlab】自定义函数的几种方法
- C#调用斑马打印机打印条码标签(支持COM/LPT/USB/ZPL/EPL/Bitmap)
- java里面的环链怎么做_Java模式开发之责任链模式