当前位置: 首页 > 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

相关文章:

  • 查找和最小的 K 对数字
  • D7805 ——体积小,成本低,性能好
  • spring boot使用mybatisplus访问mysql的配置流程
  • Python通过SFTP实现网络设备配置备份
  • AI技术崛起:数据可视化之路更近
  • Github 2024-03-13 开源项目日报 Top10
  • python中文件、文件夹的操作利器——shutil模块
  • 离线强化学习Offline Reinforcement Learning
  • CSS3新增了哪些新特性?
  • 进程间通信——IPC(Linux)
  • vue的生命周期有那些
  • React 教程
  • windows环境,gitbash可以连接拉取代码,但是idea没有权限
  • C#,红黑树(Red-Black Tree)的构造,插入、删除及修复、查找的算法与源代码
  • 离子束铣削(Ion Beam milling)
  • CSS相对定位
  • Laravel 菜鸟晋级之路
  • React-生命周期杂记
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • Vim Clutch | 面向脚踏板编程……
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 前端js -- this指向总结。
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 我建了一个叫Hello World的项目
  • Mac 上flink的安装与启动
  • puppet连载22:define用法
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)mysql使用Navicat 导出和导入数据库
  • (转载)OpenStack Hacker养成指南
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .net core开源商城系统源码,支持可视化布局小程序
  • .Net 知识杂记
  • .Net8 Blazor 尝鲜
  • .net操作Excel出错解决
  • @NestedConfigurationProperty 注解用法
  • @Not - Empty-Null-Blank
  • [ vulhub漏洞复现篇 ] Grafana任意文件读取漏洞CVE-2021-43798
  • [ 代码审计篇 ] 代码审计案例详解(一) SQL注入代码审计案例
  • [120_移动开发Android]008_android开发之Pull操作xml文件
  • [30期] 我的学习方法
  • [Angular] 笔记 21:@ViewChild
  • [ArcPy百科]第三节: Geometry信息中的空间参考解析
  • [BUUCTF]-PWN:wustctf2020_number_game解析(补码,整数漏洞)
  • [CSS]盒子模型
  • [DM复习]Apriori算法-国会投票记录关联规则挖掘(上)
  • [Geek Challenge 2023] web题解
  • [IE编程] 如何设置IE8的WebBrowser控件(MSHTML) 的渲染模式
  • [Linux] Apache的配置与运用
  • [office] excel如何计算毛重和皮重的时间间隔 excel计算毛重和皮重时间间隔方法 #笔记#学习方法
  • [Oh My C++ Diary]#ifndef / #define / #endif 使用详解