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语句的使用相关推荐

  1. 在java中goto是意思,关于Java中的goto语句

    自学Java遇到的问题1 goto语句的问题 1.1 背景 2.1 尝试 3.1 总结 goto语句的问题 今天是我自学Java第4天,开始写博客记录学习中遇到的问题.给后来者一些借鉴,也给自己以后回 ...

  2. 如何理解goto语句

    一.程序描述 goto语句可以简单理解为"无条件""转移语句(无视任何情况),在C语言中可以随意滥用goto语句和标记跳转的标号.虽然从理论上说goto语句是没有必要的, ...

  3. 手写C语言之goto语句-小冷气炸了,整蛊关机程序实现(10)

    目录 goto语句介绍

  4. 两种方式(goto语句以及while循环)实现C语言关机小程序

    用C语言写的关机小程序简单易懂,可以拿去整蛊室友同学(每天一个挨打小技巧),下面我就给出两种方式实现这个代码,欢迎大家讨论补充. 1.用goto语句实现: #include <stdio.h&g ...

  5. C语言详解系列——goto语句的讲解和循环语句的简单练习题

    文章目录 goto语句 一些简单的练习题 打印三的倍数 从大到小输入 打印素数 最大公约数 打印闰年 goto语句 顾名思义goto语句就是去到任何我们想去的语句,当我们写了很长的一段代码时,我们想要 ...

  6. C语言goto语句 做一个自动关机小程序 —— 给小伙伴来个“恶作剧”吧

    C语言中提供了可以随意滥用的 goto语句和标记跳转的标号. 从理论上 goto语言是没有必要的,实践中没有goto语句也可以很容易写出代码. 但是某些场合下 goto语句还是用得着的,最常见的用法就 ...

  7. 【C语言】goto语句用法 自动关机小程序(关爱同学)

    goto语言 C语言中提供了可以随意滥用的goto语句和标记跳转的标号. 从理论上goto语句是没有必要的,实践中没有goto语句也可以很容易的写出代码. 但是某些场合下goto语句还是用得着的,最常 ...

  8. 【C语言】goto语句以及strcmp和system的学习

    系列文章目录 C语言分支语句 C语言循环语句 文章目录 系列文章目录 前言 关机小程序 goto语句 strcmp system 前言 今天分享下一个充满恶趣味的简单小程序,里面涉及goto语句.st ...

  9. C语言中阶第五篇:写一个强制关机的程序,以及goto语句跳出多层循环的应用

    业精于勤荒于嬉,行成于思毁于随. 今天我们一起来看一看之前没有说的goto语句,还有 第十一篇 一.goto语句 二.goto语句的实际应用 一.goto语句 C语言提供了可以随意滥用的goto语句和 ...

最新文章

  1. 时间序列分析模型:ARIMA模型和SARIMAX算法
  2. linux查看文件的编码格式的方法 set fileencoding
  3. SQLAlchemy 中的 Session、sessionmaker、scoped_session
  4. 鹿邑2021高考成绩查询,鹿邑中考成绩查询2021
  5. 用VB构键Internet的应用
  6. 编码风格工作笔记-初步模仿大佬编码风格
  7. go语言sleep一纳秒不准的思考--CPU时间片
  8. cloudstack centOS安装(二)
  9. php文本框输入内容过滤,为什么没能过滤掉文本框输入的所有反斜杠?
  10. lora发射和接收原理_无线收发模块LoRa
  11. 86版五笔单字效率分析
  12. python日常实用小脚本-Python实现自动挂机脚本 | 沐雨浥尘
  13. 常用传感器讲解七--红外警报传感器(KY-008)
  14. 仅存放常用的工具类,自用
  15. 非常详细的讲解在浏览器中输入bilibili.com后执行的全部过程,可结合我前面说的TCP协议食用
  16. 巡逻机器人(BFS)
  17. Java的堆内存和栈内存
  18. 【Matlab】自定义函数的几种方法
  19. C#调用斑马打印机打印条码标签(支持COM/LPT/USB/ZPL/EPL/Bitmap)
  20. java里面的环链怎么做_Java模式开发之责任链模式

热门文章

  1. 小程序实现数字每三位加逗号分隔符
  2. php批量添加图片,PHP批量上传图片的具体实现方法介绍._PHP教程
  3. 前端环境搭建的软件和软件教程
  4. 字节跳动(秋招)计算机视觉算法工程师岗面试题分享
  5. 可不可以在云服务器上安装虚拟机,云服务器可以安装虚拟机么
  6. 刘强东发给京东内部员工的预防H7N9邮件
  7. 深夜失眠中..谨以此纪念我两年的AC…
  8. 流程DEMO-制度发文和干部任免
  9. word文档要怎么翻译?用什么软件
  10. 浅谈会话劫持原理及实践