for 循环 and while 循环(二)
for循环 and while循环
- (1)for/while 循环表示遍历和迭代;
1. for/while 与 if/else
(1)循环内部无 if/else
while (){... }
每次进入循环的流程都是一致的;
(2)循环内部只有 if
while (){if (){....} }
符合条件的执行,表示过滤;
不符合条件的什么也不做(3)循环内部既有 if 也有 else
while (){if (){...} else{...} }
每次进入循环,执行不同的分支;
2. 循环退出时
1. while (lo < hi){
2. ...
3. }
4.
循环退出时,只能说明 lo >= hi,或者循环退出,或者根本就未进入循环,无论何种情况,执行到语句 4 时,仅能保证,lo >= hi,而不能保证 lo == hi。除非进入循环,且每次对 lo 进行自加1 或对 hi 进行自减。
3. for 循环与 while 循环的等价性
\begin{split} &\text{for}(; i
int i = 0;
for (; i < 10; ){++i;
}
i = 0;
while (i < 10){++i;
}
参见 for 循环的流程图等价形式
4. 再论 while 循环与自加/自减运算
int cnt = 7;
while (cnt-- > 0){cout << cnt << " ";
} // 6, 5, 4, 3, 2, 1, 0cnt = 7;
while (--cnt > 0){cout << cnt << " "
} // 6, 5, 4, 3, 2, 1
一般情况下,如果只要求必须执行的次数,而与每次的 cnt 值无关,第一种清行执行了 cnt 次,正是我们期待的,而第二种情况,却少执行了一次。
当然还可进一步简化:
while (cnt--){...
}
for 循环 and while 循环(二)相关推荐
- python循环语句-python循环语句(第十节)
(一)while循环 代码: a = ("我是谁?","我在哪里?","我在做什么?") i=0while i i+=1 结果: 我是谁?我 ...
- 【MATLAB】流程控制 ( 循环结构 | for 循环 | while 循环 | 分支结构 | if end 分支结构 | if else end 分支结构 | switch case 分支结构 )
文章目录 一.MATLAB 流程控制结构 二.for 循环 1.for 循环 2.嵌套 for 循环 三.while 循环 二.分支结构 1.if end 分支结构 2.if else end 分支结 ...
- java 循环关键字_Java循环结构_常量_关键字
一.循环 定义:当满足一定条件的时候,重复执行某一段代码的操作 while.for.do...while是Java的循环 二.While循环 语法格式: int i = 0://初始化值 while( ...
- pythonfor循环加2_python-for循环
一.功能 for 循环提供了python中最强大的循环结构(for循环是一种迭代循环机制,而while循环是条件循环,迭代即重复相同的逻辑操作,每次操作都是基于上一次的结果,而进行的) Python ...
- C# foreach循环较for循环的优势与劣势
一.foreach循环的优势 C#支持foreach关键字,foreach在处理集合和数组相对于for存在以下几个优势: 1.foreach语句简洁 2.效率比for要高(C#是强类型检查,for循环 ...
- python 自定义函数和循环_Python循环语句——对for循环和while循环应用自定义函数公式的实践,套用,练习...
目录 1.循环简介 1.1 循环的作用 循环的作用:让代码更高效的重复执行. 1.2 循环的分类 在Python中,循环分为while和for两种,最终实现效果相同. 2.while的语法 while ...
- 基础知识:if判断、while循环、for循环
阅读目录 今日学习内容 1.if 判断(流程控制的一种) 写重复的代码是程序员最不耻的行为,所以我们需要while循环和for循环 ,_! 2.while循环(条件循环) 3.for循环(迭代器循环) ...
- shell脚本详解(四)——循环语句之while循环和until循环(附加例题及解析)
shell脚本详解(四)--循环语句之while循环和until循环 一.until循环 1.循环结构 2.例题 二.while循环 1.循环结构 2.例题(每个人的思路不同,会导致脚本内容不一样,这 ...
- linux循环脚本while循环,Shell脚本while、until循环语句简明教程
一.while循环 while循环用于不断执行一系列命令,也用于从输入文件中读取数据:命令通常为测试条件.其格式为: while 命令 do command1 command2 ... command ...
最新文章
- Javascript+PHP实现在线拍照功能 (转)
- 计算机视觉/图像处理方向最新论文速递
- Windows Live Messenger 8.5 抢先试用
- vscode 好用插件
- Java,JavaFX的流畅设计风格滑块
- C++ 控制结构和函数(一) —— 控制结构
- setIconImage(icon);设置JFrame窗口标题图标
- python_爬虫_模块
- 剪枝乱炖 | 模型加速与压缩
- c#简要概括面向对象的三大特征(三)
- [javase学习笔记]-8.8 构造代码块
- 计算机网络 DNS解析命令汇总
- Elasticsearch 之(6)kibana嵌套聚合,下钻分析,聚合分析
- 阿里妈妈返利比率的商品搜索API接口
- 服务器修改不了分辨率,ubuntu不能设置高分辨率问题的解决方法
- 浏览器无法上网,其他软件可以
- Tableau LOD表达式
- 关于let你不知道的知识点——红宝石书笔记记录
- 什么是write-allocate policy?
- 阿里云的ECS和AWS的EC2比较
热门文章
- 设计模式(二)构建型模式
- Spring Date JPA实现增删改查
- vue list数组合并和插入数据
- findwindowex子窗口类型有哪几种_游戏场景该怎么画?来参考一下不同的类型吧
- 三点弯曲弹性模量怎么计算公式_腰背肌锻炼:五点支撑和三点支撑(视频)
- c语言程序设计备考,《C语言程序设计》复习资料.doc
- Tensorflow——Session机制(矩阵相乘小实例)
- OpenCV总结:图像增强算法实现(直方图均衡化、拉普拉斯、Log、Gamma)
- 指数分布的定义形式及应用
- HDU 5863 cjj's string game ( 16年多校10 G 题、矩阵快速幂优化线性递推DP )