C语言 循环控制流程的跳转语句

本文 我们来说 控制流程的跳转语句

C语言 提供三种 控制流程的跳转语句

1. break 语句

我们之前讲 switch 时 大家已经看到过这个 break 了 作用是跳出当前 switch
在循环中 它的作用也差不多

这里 我们举个生活中的例子 例如 我们在操场上跑步
计划跑十圈 但是 还没跑完 我们感到了身体不适,就需要提前退场 不跑了 但其实并没有跑完
代码逻辑 举例如下图
在这里插入图片描述
我们开启一个计数循环 跑十圈 但 如果判断到身体不适 我们就需要 break 终止循环
break 的作用就是强制跳出当前循环

然后 又如 小红 想让妈妈买糖
如果不买 小红就哭到妈妈买 循环逻辑就是哭
但是 妈妈一直不买 条件没达到 但是小红哭累了 提前break结束循环
如下图
在这里插入图片描述
这里 我们做个代码小案例

#define _CRT_SECURE_NO_WARNINGS//禁用安全函数警告
#pragma warning(disable:6031)//禁用 6031 的安全警告
#include <stdio.h>int main() {for (int i = 1;i <= 10;i = i + 1) {printf("i的值为 %d\n", i);if (i == 5) {break;}}
}

按逻辑走 循环应该执行 10次
但是 我们判断 到第五次 就会 break
运行代码
在这里插入图片描述
到 第五次 就被迫停止了

2.continue 语句

continue 语句和break语句一样,也可用于对循环进行内部控制,起到条件跳转的作用,但二者对流程的控制效果是不同的。

例如 我们这样写

#define _CRT_SECURE_NO_WARNINGS//禁用安全函数警告
#pragma warning(disable:6031)//禁用 6031 的安全警告
#include <stdio.h>int main() {for (int i = 1;i <= 10;i = i + 1) {if (i == 5) {continue;}printf("i的值为 %d\n", i);}
}

逻辑 和我们上一个案例基本是一致的

然后 我们运行代码
在这里插入图片描述
可以看到 输出了 1 到 10 但少了 5 因为 5那次循环执行到 continue 就直接被跳出去 执行下一次循环了
简单说 遇到 break 整个循环就停了 而 continue只是跳出了这一次 循环 执行下一次去了

3. goto 语句

这是用于嵌套语句跳出的逻辑

#define _CRT_SECURE_NO_WARNINGS//禁用安全函数警告
#pragma warning(disable:6031)//禁用 6031 的安全警告
#include <stdio.h>int main() {for (int i = 1;i <= 10;i = i + 1) {for (int i = 1;i <= 10;i = i + 1) {if (i == 5) {break;}printf("i的值为 %d\n", i);}printf("外层执行\n");}
}

在这里插入图片描述
break 只能实现 每次 到 5把里面这个循环关了

但是 如果我们想一起关掉

#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable:6031)
#include <stdio.h>int main() {for (int i = 1; i <= 10; i = i + 1) {for (int j = 1; j <= 10; j = j + 1) { // 使用 j 代替内层循环的变量名if (j == 5) {goto PRN;}printf("j的值为 %d\n", j);}printf("外层执行\n");}PRN:printf("跳出内层循环\n");return 0;
}

运行结果如下
在这里插入图片描述
这里 我们做了 goto 表示为 PRN
自动跳到 PRN 的位置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/7264.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

负氧离子大气监测系统解析

TH-FZ5负氧离子大气监测系统是一个综合性的环境监测系统&#xff0c;主要用于实时监测和评估大气中负氧离子的浓度水平。负氧离子&#xff0c;也称为空气维生素&#xff0c;对人体健康和环境质量有重要影响。负氧离子大气监测系统通常包括以下几个主要组成部分&#xff1a; 负氧…

python基础---基础运算

基础运算 可以使用type获取一个变量的类型 常见的数据类型 整形, 可以存储任意大小的整数, 支持二进制&#xff08;如0b100&#xff0c;换算成十进制是4&#xff09;、八进制&#xff08;如0o100&#xff0c;换算成十进制是64&#xff09;、十进制&#xff08;100&#xff09;…

BACnet通信协议

1.简介 BACnet是用于智能建筑的通信协议&#xff0c;是国际标准化组织&#xff08;ISO&#xff09;、美国国家标准协会&#xff08;ANSI&#xff09;及美国采暖、制冷与空调工程师学会&#xff08;ASHRAE&#xff09;定义的通信协议。BACnet针对智能建筑及控制系统的应用所设计…

双重检验锁方式实现单例模式

单例模式&#xff08;Singleton Pattern&#xff09;&#xff1a;是指在内存中只会创建且仅创建一次对象的设计模式。在程序中多次使用同一个对象且作用相同时&#xff0c;为了防止频繁地创建对象使得内存飙升&#xff0c;单例模式可以让程序仅在内存中创建一个对象&#xff0c…

我是如何带团队从0到1做了AI中台

经历心得 我从18年初就开始带这小团队开始做项目&#xff0c;比如最初的数字广东的协同办公项目&#xff0c;以及粤信签小程序等&#xff0c;所以&#xff0c;在团队管理&#xff0c;人员安排&#xff0c;工作分工&#xff0c;项目拆解等方面都有一定的经验。 19年中旬&#…

WireShark对tcp通信数据的抓包

一、抓包准备工作 安装wireshark sudo apt update sudo apt install wireshark 运行 二、WireShark工具面板分析 上图中所显示的信息从上到下分布在 3 个面板中&#xff0c;每个面板包含的信息含义如下&#xff1a; Packet List 面板&#xff1a;显示 Wireshark 捕获到的所…

Qt QImageReader类介绍

1.简介 QImageReader 是用于读取图像文件的类。它提供了读取不同图像格式的功能&#xff0c;包括但不限于 PNG、JPEG、BMP 等。QImageReader 可以用于文件&#xff0c;也可以用于任何 QIODevice&#xff0c;如 QByteArray &#xff0c;这使得它非常灵活。 QImageReader 是一个…

【Docker】docker compose服务编排

docker compose 简介 Dockerfile模板文件可以定义一个单独的应用容器&#xff0c;如果需要定义多个容器就需要服务编排。 docker swarm&#xff08;管理跨节点&#xff09; Dockerfile可以让用户管理一个单独的应用容器&#xff1b;而Compose则允许用户在一个模板&#xff08…

商城数据库88张表结构完整示意图51~60(十三)

五十一&#xff1a; 五十二&#xff1a; 五十三&#xff1a; 五十四&#xff1a; 五十五&#xff1a; 五十六&#xff1a; 五十七&#xff1a; 五十八&#xff1a; 五十九&#xff1a; 六十&#xff1a;

GEE案例分析——2019年3月30日,四川省凉山州木里县雅砻江镇立尔村火灾面积分析(Sentinel-2和NBR)

简介 2019年3月30日18时许,四川省凉山州木里县雅砻江镇立尔村发生森林火灾,着火点在海拔3800米左右,地形复杂、坡陡谷深,交通、通讯不便。 1212据凉山州人民政府新闻办公室消息,火场在雅砻江边上,距木里县车程6到7个小时,火场平均海拔4000米,多个火点均位于悬崖上。森…

如何进行音频压缩大小?6个软件教你快速的压缩音频

如何进行音频压缩大小&#xff1f;6个软件教你快速的压缩音频 以下是六款常用的音频压缩软件&#xff0c;它们可以帮助您快速压缩音频文件大小&#xff1a; 迅捷视频剪辑软件&#xff1a; 这是一款非常实用的音频编辑软件&#xff0c;除了编辑音频外&#xff0c;它还提供了音…

C++使用json11开源库快速生成JSON格式的数据

在程序开发中&#xff0c;JSON格式的接口数据应用很广泛&#xff0c;C生态中有许多高效的JSON库&#xff0c;如nlohmann/json、RapidJSON、jsoncpp等&#xff0c;这些库提供了便捷的API来实现JSON数据的解析、生成、序列化和反序列化&#xff0c;简化了C程序对JSON数据的操作&a…

文件加密软件排行榜前四名(2024年4大好用的加密软件推荐)

说到文件加密&#xff0c;想必大家都很熟悉&#xff0c;文件加密已经普遍应用&#xff0c;文件加密是一种重要的安全措施&#xff0c;可以确保数据的机密性、完整性和可用性&#xff0c;降低因数据泄露或丢失带来的风险 。 下面小编给大家分享几款常用的加密软件&#xff0c;…

STM32单片机中C语言的一些隐藏bug

必须类型一致的判断才能正常 double a-0.4; if(a < -0.2){print("低电平"); }这段代码可能未必如你所愿的运行. < 小于号的判断一定要类型一致, 尤其是牵扯到双精度类型的判断… 一定要保证符号 两边的数据类型一致才有可能得到你想要的结果. 代码里 -0.4 默认…

贪心算法、Dijkstra和A*类路径搜索算法

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录前言系列文章目录前言1.贪心算法、Dijkstra和A*类路径搜索算法(1)greedy best frist search贪心算法(仅仅考虑启发式代价)1.核心思想2.构造启发式猜…

权益商城系统源码 现支持多种支付方式

简介&#xff1a; 权益商城系统源码&#xff0c;支持多种支付方式&#xff0c;后台商品管理&#xff0c;订单管理&#xff0c;串货管理&#xff0c;分站管理&#xff0c;会员列表&#xff0c;分销日志&#xff0c;应用配置。 上传到服务器&#xff0c;修改数据库信息&#xff…

C++例题:大数运算---字符串相加(使用数字字符串来模拟竖式计算)

1.代码速览 class Solution2 { public:string addStrings(string num1, string num2){//end1和end1是下标int end1 num1.size() - 1;int end2 num2.size() - 1;string str;//下标(指针)从后向前走,走到头才可以结束,所以是end>0int next 0;while (end1 > 0 || end2 &…

2024icpc武汉站邀请赛F.Custom-Made Clothes(交互题)

2024 i c p c 武汉站邀请赛 F . C u s t o m − M a d e C l o t h e s \Huge{2024icpc武汉站邀请赛F.Custom-Made Clothes} 2024icpc武汉站邀请赛F.Custom−MadeClothes 文章目录 题意思路标程 题目链接&#xff1a;F. Custom-Made Clothes 题意 本题是一道交互题。 给出一个…

百日训练(第四周 , 第一天)

放了一个五一假期&#xff0c;玩了五天&#xff0c;没有刷任何题&#xff0c;今天做一个恢复训练 洛谷 —— 奶酪 P3958 [NOIP2017 提高组] 奶酪 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 不难发现&#xff0c;这题可以用并查集&#xff0c;那么就有两个问题需要解决 …

拓扑是什么意思

拓扑学&#xff0c;有时候被称为“橡胶片几何学”&#xff0c;它是研究空间形状在连续变形下的性质的数学分支。这种变形包括拉伸、压缩、扭曲&#xff0c;但不包括撕裂或粘合。 一个经典的拓扑问题就是“环面和咖啡杯”的问题。在拓扑学中&#xff0c;一个环面&#xff08;就…