当前位置: 首页 > news >正文

C goto 语句

C 语言中的 goto 语句允许把控制无条件转移到同一函数内的被标记的语句。
注意:在任何编程语言中,都不建议使用 goto 语句。因为它使得程序的控制流难以跟踪,使程序难以理解和难以修改。任何使用 goto 语句的程序可以改写成不需要使用 goto 语句的写法。

语法

C 语言中 goto 语句的语法:

goto label;
..
.
label: statement;

在这里,label 可以是任何除 C 关键字以外的纯文本,它可以设置在 C 程序中 goto 语句的前面或者后面。
在这里插入图片描述

流程图

在这里插入图片描述

实例

#include <stdio.h>int main ()
{/* 局部变量定义 */int a = 10;/* do 循环执行 */LOOP:do{if( a == 15){/* 跳过迭代 */a = a + 1;goto LOOP;}printf("a 的值: %d\n", a);a++;}while( a < 20 );return 0;
}

当上面的代码被编译和执行时,它会产生下列结果:

a 的值: 10
a 的值: 11
a 的值: 12
a 的值: 13
a 的值: 14
a 的值: 16
a 的值: 17
a 的值: 18
a 的值: 19
http://www.lryc.cn/news/320149.html

相关文章:

  • 【排序算法】-- 深入理解桶排序算法
  • 【Linux】Ubuntu使用Netplan配置静态/动态IP
  • chatGLM3+chatchat实现本地知识库
  • webpack5零基础入门-11处理html资源
  • el-input设置max、min无效的解决方案
  • C语言经典面试题目(十八)
  • [数据集][目标检测]零售柜零食检测数据集VOC+YOLO格式5422张113类
  • Flask vs. Django:选择适合你的Web开发框架【第134篇—Flask vs. Django】
  • 你能解释一下Spring AOP(面向切面编程)的概念和用法吗?在Spring中,如何使用事务管理?
  • 时序分解 | Matlab实现GWO-CEEMDAN基于灰狼算法优化CEEMDAN时间序列信号分解
  • Spring Boot(七十):利用Jasypt对数据库连接进行加密
  • Mysql设计规范
  • Vue3项目部署安装
  • Oracle P6 Professional 配置连接数据库总结
  • WPF —— Grid网格布局
  • 爬虫的去重
  • elementUI两个select单选框联动
  • 十四、GPT
  • 五款优秀的FTP工具
  • 十八、软考-系统架构设计师笔记-真题解析-2022年真题
  • oracle数据库名、实例名、服务名等区分
  • MQ横向对比:RocketMQ、Kafka、RabbitMQ、ActiveMQ、ZeroMQ
  • html5cssjs代码 018颜色表
  • 力扣刷题Days20-151. 反转字符串中的单词(js)
  • 基于grafana+elk等开源组件的 云服务监控大屏架构
  • PWM驱动舵机
  • 处理Centos 7 中buff/cache高的问题
  • 【送书福利第五期】:ARM汇编与逆向工程
  • STM32的USART能否支持9位数据格式话题
  • OLAP与数据仓库和数据湖