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

三大循环语句

goto

我们看代码去感受goto的循环,那么goto循环最经常搭配的就是loop,那么就像如下代码

这个代码中loop:就是个标志,然后程序正常向下运行,goto loop;就会让她回到loop,然后在运行到goto loop的地方,最后就会运行成1加到100了,但是gotoloop的风评不是特别好,因为他违背了程序正常运行的逻辑,按照正常,他会一步一步向下运行哦,但是gotoloop会让他回去,就理解上不太方便,但是我们知道一个道理,存在及合理,那么我们在继续分析goto的道理

等到我们穴道底层开发的时候,loop用的次数比较多,我们现在在这里只需要去了解他的原理就好

  • 当程序有多个出口(return0;),使用goto把这些出口集中到一处很方便,特别是函数中有很多重复的工作的时候。

其中最大的一个作用就是减少嵌套,后续我们慢慢就会体会到。

while和do while

while

不管是什么循环语句,我们最主要的三个点分别是:变量初值、终止条件、变量变化

他的一个具体形式为:

那么我们接下来进行上面写过的例题,计算1到100的求和

do while

如果用do while的具体形式为:

那么我们继续,用这个do while来计算1加到100的程序

在这里跟前面的while不同的是把while放在了花括号的最后面,同时在后面加;,同时在花括号的前面加do就可以了

总结while和dowhile的区别

dowhile最重要的是,我们先运行do后面的程序然后再跟while后面的范围比较,但是while循环呢,他是先比较范围,再进行运行

for

如果上一些理论就比较麻烦,那么我直接上代码进行解释

首先我们将i赋值,然后进入到第二个表达式中,判断i是否小于等于100,发现是成立的,然后进行下面的运行,i++,然后在运行花括号,运行完花括号,在进行i++,加完之后,去比较i<=100,发现也是符合的,然后再进行花括号

在for循环中,有几个注意事项:

(1)表达式1可以省略,但是循环之前应要给循环变量赋值

例如这样,我在int那一行,我进行了i的初值为1

(2)表达式2可以省略,将陷入死循环

假如我把第二个表达式去掉了,那么就会导致程序一直在运算,一直输出不了数,那么如何跳出这个死循环呢,那么就可以先引入后面的东西break,让他跳出死循环

(3)表达式3可以省略,但在循环体中增加循环变量的值改变的语句

如果把第三个省略的话,要把省略的东西放到循环里面

http://www.lryc.cn/news/260193.html

相关文章:

  • Mybatis详解
  • spring cloud alibaba RocketMQ 最佳实践
  • php使用OpenCV实现从照片中截取身份证区域照片
  • 抖音ip地址切换会看不到视频吗
  • 有关爬虫http/https的请求与响应
  • 模块二——滑动窗口:438.找到字符串中所有字母异位词
  • 排序算法(二)-冒泡排序、选择排序、插入排序、希尔排序、快速排序、归并排序、基数排序
  • 智能优化算法应用:基于探路者算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • 高效排队,紧急响应:RabbitMQ Priority Queue全面指南【RabbitMQ 九】
  • Java中使用EasyExcel写excel文件
  • 【C语言程序设计】函数程序设计
  • GDPU 数据结构 天码行空14
  • 科技提升安全,基于YOLOv5系列模型【n/s/m/l/x】开发构建商超扶梯场景下行人安全行为姿态检测识别系统
  • 【网络安全】网络防护之旅 - 对称密码加密算法的实现
  • 鸿蒙arkTs Toast抽取 及使用
  • 网络安全渗透测试的相关理论和工具
  • C 语言 xml 库的使用
  • 群晖(Synology)云备份的方案是什么
  • Flask 中的跨域难题:定义、影响与解决方案深度解析
  • 汽车IVI中控开发入门及进阶(十二):V4L2视频
  • gitlab下载安装
  • Jmeter,提取响应体中的数据:正则表达式、Json提取器
  • 【SpringBoot篇】基于布隆过滤器,缓存空值,解决缓存穿透问题 (商铺查询时可用)
  • Gitlab基础篇: Gitlab docker 安装部署、Gitlab 设置账号密码
  • c++常见函数处理
  • MYsql第二次作业
  • SQLAlchemy 第三篇
  • 交互过程中影响信息质量好坏的因素
  • 服务器上配置jupyter,提示Invalid credentials如何解决
  • Axure中动态面板使用及轮播图多种登录方式左侧导航栏之案列