• (1)一定要注意退出循环时,一些变量的值的变化情况,尤其是内部含有自加自减等操作;

通过本文,我们是否可以得出 while 循环比 for 循环更自由的结论?也即 for 循环能做的事,while循环都可做,但while 循环能做的事,for循环未必能做。

Python 语言对 for循环的支持其实是不如 C 语言的,Python 中的 for 循环,更多的是遍历,而无判断的意味,而 while 循环天然的是判断;

  • while循环天然的具有判断逻辑,for循环需在循环内部添加判断逻辑,不满足则break

  • while 循环对循环变量的更新放在循环的内部,可自行指定,而for循环天然内置了一种自加 1 的动作;

二者的区别可通过一个实例进行集中体现:

# 归并两个已排序的数列
def merge(l1, l2):l3 = []i, j = 0, 0n1, n2 = len(l1), len(l2)while i < n1 and j < n2:if l1[i] <= l2[j]:l3.append(l1[i])i += 1else:l3.append(l2[j])j += 1if i < j:l3.extend(l1[i:])else:l3.extend(l2[j:])return l3

1. 形式上稍微有些古怪的 for 循环

static int NextPrime(int N) {if (N % 2 == 0) ++N;int i;for (; ; N += 2)
}

更为重要的是,对于一个 for 循环而言,甚至没有指定循环退出的条件,就好比:while (true)

for循环 与 while循环相关推荐

  1. python哨兵循环_Python通用循环的构造方法实例分析

    本文实例讲述了python通用循环的构造方法.分享给大家供大家参考,具体如下: 1.交互循环 是无限循环的一种,允许用户通过交互的方式程序的特定部分: def main(): sum =0.0 cou ...

  2. java循环使用范围_Java循环流程控制语句

    7 循环流程控制语句 7.1 for循环的格式及基本使用 7.1.1 for循环语句格式: for(初始化语句;判断条件语句;控制条件语句){ 循环体语句; } 7.1.2 循环的执行流程图: 案例: ...

  3. python当型循环_对python while循环和双重循环的实例详解

    废话不多说,直接上代码吧! #python中,while语句用于循环执行程序,即在某个条件下,循环执行某段程序,以处理需要重复处理的相同任务. #while是"当型"循环结构. i ...

  4. python循环语句-python循环语句

    python中的循环 python中的 循环语句有两种 for...in循环 和 while循环.循环控制语句,和其他的语言类似,也有break和continue.与其他语言不同的地方是for...i ...

  5. python while循环语句-python循环语句讲解(一):while循环

    东尧爱分享 这是东尧每天一篇文章的第20天 东尧写文章的目标:分享东尧的经验和思考,帮你获取物质和精神两方面幸福. 循环就是当条件满足的时候,就会重复的执行某些事情,直到条件不满足退出.python中 ...

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

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

  7. 8.使用for循环和while循环遍历文件

    Python中有两种循环,分别为:for循环和while循环. 1. for循环 for循环可以用来遍历某一对象(遍历:通俗点说,就是把这个循环中的第一个元素到最后一个元素依次访问一次).for循环的 ...

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

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

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

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

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

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

最新文章

  1. Spring MVC 环境搭建(一)
  2. c# winform 打包(带数据库安装)
  3. php如何水平对齐所有星星,css怎么设置水平对齐
  4. spring 标注 详解
  5. win11适合玩游戏吗 Windows11打游戏怎么样
  6. 智课雅思词汇---二十五、-ate
  7. 相控阵天线有源驻波测试
  8. [从头读历史] 第295节 神之物语 结语:为什么会有希腊神话
  9. 1.5. 唤醒任务:TTWU(try_to_wake_up)
  10. 基于javaweb+mysql的高校学生会社团管理系统(前台、后台)
  11. C语言 单引号 双引号问题
  12. 用c语言写一个唐诗的程序,文言文编程95后又出新作,在287051行古诗中找出了“唐诗幻方”!...
  13. Unity UGUI Button不响应鼠标点击的一种不常见原因
  14. 计算机网络工程专业毕业论文,网络工程参考文献
  15. bim建筑绘图计算机要求,bim考试相关要求
  16. c语言课程设计之繁华曲线,C语言实例编程绘制余弦曲线
  17. 英语发音之音标---对比法(7个短元音和ghywr和谁的对比发音)
  18. 西门子1214C系列PLC如何连接松下A6伺服驱动器?
  19. 基于单片机的加热炉炉温控制系统设计
  20. 饥荒联机云服务器_饥荒联机独立服务器搭建教程(三):配置篇

热门文章

  1. Python 之 游戏飞机大战项目实现
  2. Hadoop的安装配置
  3. php中的 i详解,浅析PHP中的i++与++i的区别及效率
  4. Python基础——元组与列表
  5. for myself
  6. 高阶java_Java高阶语法---final
  7. 洛谷 P2622 关灯问题II (状态压缩+BFS)
  8. Python基础学习3——集合、文件、函数
  9. [SDOI2015] 序列统计
  10. 羽毛球 vs. 软件开发