C语言语句(3)——goto语句
目录
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语句相关推荐
- c语言---16 关于goto语句
1.goto语句 C语言提供了可以随意使用的goto语句和标记跳转的标号,但是不建议用goto语句.从理论上goto语句是没有必要的,实践中没有goto语句也可以很容易地写出代码,但是某些场合中got ...
- 单片机c语言goto语句用法,goto语句的使用
C语言提供了可随意使用的goto语句以及标记跳转位置的标号.从理论上来说goto语句是没有必要的,但是在某些情况下goto语句还是用的着的,最常见的就是终止程序在某些深度嵌套的结构中处理过程,比如跳出 ...
- php 常量 循环 1,php循环控制break、continue语句、goto语句和php常量
1.循环控制break语句: break结束当前 for,while,do-while 或者switch 结构的执行. Break可以接受一个可选的数字参数来决定跳出几重循环. $i = 0; whi ...
- 结构化程序goto语句_C ++ goto语句| 查找输出程序| 套装1
结构化程序goto语句 Program 1: 程序1: #include <iostream> #include <math.h> using namespace std; i ...
- c语言goto语句用法_C语言中的goto语句该不该使用?
关于C语言的goto语句存在很多争议,很多书籍都建议"谨慎使用,或者根本不用".这里先不做过多的讨论,存在即合理,既然是C语言中的一个知识点,我们还是有必要学会使用.先看一些got ...
- C语言整蛊——你是猪——goto语句的使用
C语言提供了可以随意滥用的goto语句和标记跳转的标号.从理论上goto语句是没有必要的,但是某些场合下goto语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过程,例如一次跳出两 ...
- C语言详解系列——goto语句的讲解和循环语句的简单练习题
文章目录 goto语句 一些简单的练习题 打印三的倍数 从大到小输入 打印素数 最大公约数 打印闰年 goto语句 顾名思义goto语句就是去到任何我们想去的语句,当我们写了很长的一段代码时,我们想要 ...
- C语言之 goto语句怎么了?
来自学习随笔记,属于[扩展讨论]初学者可以围观看看,看不懂也没关系. goto语句也称为 无条件转移语句,其一般格式如: goto 语句标号: 其中语句标号是标识符规定书写的符号, 放在某一语句行的前 ...
- c语言goto语句标号作用,goto语句怎么用(c语言goto用法)
goto语句怎么用(c语言goto用法) 2020-07-28 02:03:29 共10个回答 1.C语言中goto又叫无条件转移语句,可以让程序直接跳转到任意标记的位置.用法就是"goto ...
- c语言 goto 语句
c语言 goto 语句 goto 语句 用goto语句和if语句构成循环 goto 语句 goto 语句是一种无条件转移语句, 与 BASIC 中的 goto 语句相似.goto 语句的使用格式为:. ...
最新文章
- 初探Object Pascal的类(三)
- python绘制立体玫瑰花-Python 玫瑰花绘制
- string 类的实现
- context root修改无效:web修改项目路径(eclipse)
- MongoDB(7.mongodb中创建索引)
- Element ui select同时获取value和label的值
- html文档中怎么区分节点对象节点类型,JavaScript文档对象模型-Element类型
- easy connect无法连接到服务端_故障分析 | 一次因为超过最大连接数的登陆限制
- 计算机病毒怎么侵入nide计算机,处理被病毒侵入电脑正确的方法图文教程
- wakeonlangui 下载_远程开机软件(Wake On Lan)下载 v2.11.18 官方中文版 - 比克尔下载
- 商标注册后的注意事项
- 文明5 java 英_文明5模组“Future Worlds”(未来世界)中英版补丁
- 响应国家十四五规划,ABeam(德硕)科技赋能可靠股份数智化转型
- 入门JAVA第十六天 数据库
- 计算机怎么截音乐,电脑怎么剪辑音乐 怎样在电脑上剪辑歌曲
- Python绘制太阳花(初学者)
- STM32---CAN2.0B读取新能源汽车BMS报文
- linux c socket编程学习(1)(一些基本概念及基本的函数使用)
- 设计模式第一篇——简单工厂模式&类图
- gratuitous ARP(免费Arp)
热门文章
- shell脚本的调试
- 自定义View和自定义ViewGroup一步到位
- 心态-《九型人格:自我发现与提升手册》书中的精髓:帮助人们做到真正的知己知彼,从而突破个人限制,不断发展自我、提升自我。
- 《我的祖国》创作背景
- js解压.gz .tar .tar.gz .zip等压缩文件(另读取文件文本内容)
- Borland C++ Builder (BCB) 安装TeeChart Pro v8.01的步聚与方法
- siege压力测试工具安装和介绍
- 吴裕雄--天生自然 诗经:江城子·乙卯正月二十日夜记梦
- 对比学习:MoCo代码详解
- python3语法糖_python3语法糖