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 循环的等价性

for(;i<n;)==while(i<n)for(;i++<n;)==while(i++<n)

\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 循环(二)相关推荐

  1. python循环语句-python循环语句(第十节)

    (一)while循环 代码: a = ("我是谁?","我在哪里?","我在做什么?") i=0while i i+=1 结果: 我是谁?我 ...

  2. 【MATLAB】流程控制 ( 循环结构 | for 循环 | while 循环 | 分支结构 | if end 分支结构 | if else end 分支结构 | switch case 分支结构 )

    文章目录 一.MATLAB 流程控制结构 二.for 循环 1.for 循环 2.嵌套 for 循环 三.while 循环 二.分支结构 1.if end 分支结构 2.if else end 分支结 ...

  3. java 循环关键字_Java循环结构_常量_关键字

    一.循环 定义:当满足一定条件的时候,重复执行某一段代码的操作 while.for.do...while是Java的循环 二.While循环 语法格式: int i = 0://初始化值 while( ...

  4. pythonfor循环加2_python-for循环

    一.功能 for 循环提供了python中最强大的循环结构(for循环是一种迭代循环机制,而while循环是条件循环,迭代即重复相同的逻辑操作,每次操作都是基于上一次的结果,而进行的) Python ...

  5. C# foreach循环较for循环的优势与劣势

    一.foreach循环的优势 C#支持foreach关键字,foreach在处理集合和数组相对于for存在以下几个优势: 1.foreach语句简洁 2.效率比for要高(C#是强类型检查,for循环 ...

  6. python 自定义函数和循环_Python循环语句——对for循环和while循环应用自定义函数公式的实践,套用,练习...

    目录 1.循环简介 1.1 循环的作用 循环的作用:让代码更高效的重复执行. 1.2 循环的分类 在Python中,循环分为while和for两种,最终实现效果相同. 2.while的语法 while ...

  7. 基础知识:if判断、while循环、for循环

    阅读目录 今日学习内容 1.if 判断(流程控制的一种) 写重复的代码是程序员最不耻的行为,所以我们需要while循环和for循环 ,_! 2.while循环(条件循环) 3.for循环(迭代器循环) ...

  8. shell脚本详解(四)——循环语句之while循环和until循环(附加例题及解析)

    shell脚本详解(四)--循环语句之while循环和until循环 一.until循环 1.循环结构 2.例题 二.while循环 1.循环结构 2.例题(每个人的思路不同,会导致脚本内容不一样,这 ...

  9. linux循环脚本while循环,Shell脚本while、until循环语句简明教程

    一.while循环 while循环用于不断执行一系列命令,也用于从输入文件中读取数据:命令通常为测试条件.其格式为: while 命令 do command1 command2 ... command ...

最新文章

  1. Javascript+PHP实现在线拍照功能 (转)
  2. 计算机视觉/图像处理方向最新论文速递
  3. Windows Live Messenger 8.5 抢先试用
  4. vscode 好用插件
  5. Java,JavaFX的流畅设计风格滑块
  6. C++ 控制结构和函数(一) —— 控制结构
  7. setIconImage(icon);设置JFrame窗口标题图标
  8. python_爬虫_模块
  9. 剪枝乱炖 | 模型加速与压缩
  10. c#简要概括面向对象的三大特征(三)
  11. [javase学习笔记]-8.8 构造代码块
  12. 计算机网络 DNS解析命令汇总
  13. Elasticsearch 之(6)kibana嵌套聚合,下钻分析,聚合分析
  14. 阿里妈妈返利比率的商品搜索API接口
  15. 服务器修改不了分辨率,ubuntu不能设置高分辨率问题的解决方法
  16. 浏览器无法上网,其他软件可以
  17. Tableau LOD表达式
  18. 关于let你不知道的知识点——红宝石书笔记记录
  19. 什么是write-allocate policy?
  20. 阿里云的ECS和AWS的EC2比较

热门文章

  1. 设计模式(二)构建型模式
  2. Spring Date JPA实现增删改查
  3. vue list数组合并和插入数据
  4. findwindowex子窗口类型有哪几种_游戏场景该怎么画?来参考一下不同的类型吧
  5. 三点弯曲弹性模量怎么计算公式_腰背肌锻炼:五点支撑和三点支撑(视频)
  6. c语言程序设计备考,《C语言程序设计》复习资料.doc
  7. Tensorflow——Session机制(矩阵相乘小实例)
  8. OpenCV总结:图像增强算法实现(直方图均衡化、拉普拉斯、Log、Gamma)
  9. 指数分布的定义形式及应用
  10. HDU 5863 cjj's string game ( 16年多校10 G 题、矩阵快速幂优化线性递推DP )