目录

1 介绍goto语句

2 写一个关机程序


1 介绍goto语句

C语言中提供了可以随意滥用的goto语句和标记跳转的标号,从理论上goto语句是没有必要的,实践中没有goto语句也可以很容易的写出代码,但是某些场合下goto语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过程。

goto语句和跳转标签必须在同一个函数里。例如:

代码展示:

#include <stdio.h>
int main()
{
again:printf("中国");printf("真美");goto again;return 0;
}

调试结果:死循环 打印中国真美

深层循环嵌套,调到循环外面需要多个break,但是仅仅使用一次goto语句就可以实现。

2 写一个关机程序

程序启动,60秒关机,如果60秒内 输入:不关机,就取消关机,如果不输入,就一直到关机为止。

代码展示:(用goto语句)

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{char input[20] = "";system("shutdown -s -t 60");
again:printf("提示,你的电脑在一分钟内关机,输入:不关机,就可以取消关机\n");scanf("%s", input);if (strcmp(input, "不关机") == 0){system("shutdown -a");}else{goto again;}return 0;
}

知识点

(1)shutdown 是Windows提供的关机命令 -s设置关机 -t设置时间关机。 电脑上本来就具有,在电脑右下方搜索cmd——命令提示符,输入shutdown -s -t 60,就会开始60秒倒计时关机。( shutdown -s -t 60(关机命令)shutdown -a(解除关机命令))

(2)system() 是一个库函数,专门用来执行系统命令,头文件是<stdlib.h>

(3)strcmp()函数,在C语言语句(2)——循环语句中有讲到,友友们可以查找一下。

代码展示:(不用goto语句)

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{char input[20] = "";system("shutdown -s -t 60");while (1){printf("提示,你的电脑在一分钟内关机,输入:不关机,就可以取消关机\n");scanf("%s", input);if (strcmp(input, "不关机") == 0){system("shutdown -a");}else{break;}}return 0;
}

C语言语句版块的介绍就到此结束了。

希望友友们可以提出宝贵的意见。

C语言语句(3)——goto语句相关推荐

  1. c语言---16 关于goto语句

    1.goto语句 C语言提供了可以随意使用的goto语句和标记跳转的标号,但是不建议用goto语句.从理论上goto语句是没有必要的,实践中没有goto语句也可以很容易地写出代码,但是某些场合中got ...

  2. 单片机c语言goto语句用法,goto语句的使用

    C语言提供了可随意使用的goto语句以及标记跳转位置的标号.从理论上来说goto语句是没有必要的,但是在某些情况下goto语句还是用的着的,最常见的就是终止程序在某些深度嵌套的结构中处理过程,比如跳出 ...

  3. php 常量 循环 1,php循环控制break、continue语句、goto语句和php常量

    1.循环控制break语句: break结束当前 for,while,do-while 或者switch 结构的执行. Break可以接受一个可选的数字参数来决定跳出几重循环. $i = 0; whi ...

  4. 结构化程序goto语句_C ++ goto语句| 查找输出程序| 套装1

    结构化程序goto语句 Program 1: 程序1: #include <iostream> #include <math.h> using namespace std; i ...

  5. c语言goto语句用法_C语言中的goto语句该不该使用?

    关于C语言的goto语句存在很多争议,很多书籍都建议"谨慎使用,或者根本不用".这里先不做过多的讨论,存在即合理,既然是C语言中的一个知识点,我们还是有必要学会使用.先看一些got ...

  6. C语言整蛊——你是猪——goto语句的使用

    C语言提供了可以随意滥用的goto语句和标记跳转的标号.从理论上goto语句是没有必要的,但是某些场合下goto语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过程,例如一次跳出两 ...

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

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

  8. C语言之 goto语句怎么了?

    来自学习随笔记,属于[扩展讨论]初学者可以围观看看,看不懂也没关系. goto语句也称为 无条件转移语句,其一般格式如: goto 语句标号: 其中语句标号是标识符规定书写的符号, 放在某一语句行的前 ...

  9. c语言goto语句标号作用,goto语句怎么用(c语言goto用法)

    goto语句怎么用(c语言goto用法) 2020-07-28 02:03:29 共10个回答 1.C语言中goto又叫无条件转移语句,可以让程序直接跳转到任意标记的位置.用法就是"goto ...

  10. c语言 goto 语句

    c语言 goto 语句 goto 语句 用goto语句和if语句构成循环 goto 语句 goto 语句是一种无条件转移语句, 与 BASIC 中的 goto 语句相似.goto 语句的使用格式为:. ...

最新文章

  1. 初探Object Pascal的类(三)
  2. python绘制立体玫瑰花-Python 玫瑰花绘制
  3. string 类的实现
  4. context root修改无效:web修改项目路径(eclipse)
  5. MongoDB(7.mongodb中创建索引)
  6. Element ui select同时获取value和label的值
  7. html文档中怎么区分节点对象节点类型,JavaScript文档对象模型-Element类型
  8. easy connect无法连接到服务端_故障分析 | 一次因为超过最大连接数的登陆限制
  9. 计算机病毒怎么侵入nide计算机,处理被病毒侵入电脑正确的方法图文教程
  10. wakeonlangui 下载_远程开机软件(Wake On Lan)下载 v2.11.18 官方中文版 - 比克尔下载
  11. 商标注册后的注意事项
  12. 文明5 java 英_文明5模组“Future Worlds”(未来世界)中英版补丁
  13. 响应国家十四五规划,ABeam(德硕)科技赋能可靠股份数智化转型
  14. 入门JAVA第十六天 数据库
  15. 计算机怎么截音乐,电脑怎么剪辑音乐 怎样在电脑上剪辑歌曲
  16. Python绘制太阳花(初学者)
  17. STM32---CAN2.0B读取新能源汽车BMS报文
  18. linux c socket编程学习(1)(一些基本概念及基本的函数使用)
  19. 设计模式第一篇——简单工厂模式&类图
  20. gratuitous ARP(免费Arp)

热门文章

  1. shell脚本的调试
  2. 自定义View和自定义ViewGroup一步到位
  3. 心态-《九型人格:自我发现与提升手册》书中的精髓:帮助人们做到真正的知己知彼,从而突破个人限制,不断发展自我、提升自我。
  4. 《我的祖国》创作背景
  5. js解压.gz .tar .tar.gz .zip等压缩文件(另读取文件文本内容)
  6. Borland C++ Builder (BCB) 安装TeeChart Pro v8.01的步聚与方法
  7. siege压力测试工具安装和介绍
  8. 吴裕雄--天生自然 诗经:江城子·乙卯正月二十日夜记梦
  9. 对比学习:MoCo代码详解
  10. python3语法糖_python3语法糖