和 for 循环不同的另一种循环是while 循环,while 循环不会迭代 list 或 tuple 的元素,而是根据表达式判断循环是否结束。

比如要从 0 开始打印不大于 N 的整数:

N = 10
x = 0
while x < N:print(x)x = x + 1

while循环每次先判断 x < N,如果为True,则执行循环体的代码块,否则,退出循环。

在循环体内,x = x + 1 会让 x 不断增加,最终因为 x < N 不成立而退出循环。

如果没有这一个语句,while循环在判断 x < N 时总是为True,就会无限循环下去,变成死循环,所以要特别留意while循环的退出条件。

【廖雪峰python入门笔记】while循环相关推荐

  1. 【廖雪峰python入门笔记】迭代

    1. 迭代 在Python中,如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们成为迭代(Iteration). 在Python中,迭代是通过for ...

  2. 【廖雪峰python入门笔记】for循环

    list或tuple可以表示一个有序集合.如果我们想依次访问一个list中的每一个元素呢?比如 list: L = ['Adam', 'Lisa', 'Bart'] print(L[0]) print ...

  3. 【廖雪峰python入门笔记】多重循环

    在循环内部,还可以嵌套循环,我们来看一个例子: for x in ['A', 'B', 'C']:for y in ['1', '2', '3']:print(x + y) x 每循环一次,y 就会循 ...

  4. 【廖雪峰python入门笔记】列表生成式

    1. 生成列表 要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们可以用range(1, 11): >>> range(1, 11) [1, 2, ...

  5. 【廖雪峰python入门笔记】切片

    1. 对list进行切片 对list进行切片 取一个list的部分元素是非常常见的操作.比如,一个list如下: L = ['Adam', 'Lisa', 'Bart', 'Paul'] 取前3个元素 ...

  6. 【廖雪峰python入门笔记】函数

    1. 函数 我们知道圆的面积计算公式为: S = πr² 当我们知道半径r的值时,就可以根据公式计算出面积.假设我们需要计算3个不同大小的圆的面积: r1 = 12.34 r2 = 9.08 r3 = ...

  7. 【廖雪峰python入门笔记】dict

    1. dict 我们已经知道,list和tuple 可以用来表示顺序集合,例如,班里同学的名字: ['Adam', 'Lisa', 'Bart'] 或者考试的成绩列表: [95, 85, 59] 但是 ...

  8. 【廖雪峰python入门笔记】set

    1. set dict的作用是建立一组 key 和一组 value 的映射关系,dict的key是不能重复的. 有的时候,我们只想要 dict 的 key,不关心 key 对应的 value,目的就是 ...

  9. 【廖雪峰python入门笔记】break和continue

    1. break 用 for 循环或者 while 循环时,如果要在循环体内直接退出循环,可以使用 break 语句. 比如计算1至100的整数和,我们用while来实现: sum = 0 x = 1 ...

最新文章

  1. 摘录nginx 信号处理方法部分代码
  2. java - 判断 字符串是否为空
  3. 查拉斯图拉的“没落”
  4. shell脚本一键同时推送代码至github和gitee
  5. PyTorch 之 requires_grad,requires_grad_(),grad_fn
  6. Servlet 自动刷新页面
  7. 使用Oracle VM VirtualBox创建的虚拟机与本地电脑(物理机)搭建局域网
  8. 用java处理图片(压缩成小尺寸;加文字和logo水印)
  9. 第二十一章 基于鹰栖息(eagle perching)的无模型优化
  10. PHP数据处理基本校验
  11. 掌握Android阅读源码的两种简单方式
  12. 用python调用r包
  13. 机器学习cs229——(一)概要
  14. 51单片机驱动TM1638芯片+Proteus仿真
  15. 将WinPE安装至硬盘
  16. 欺骗的艺术from凯文•米特尼克
  17. 优秀后端架构师必会知识:史上最全MySQL大表优化方案总结
  18. MariaDB 10.6.10离线安装
  19. 《黑客秘笈——渗透测试实用指南(第2版)》—第2章2.3节外部或内部主动式信息搜集...
  20. 一个简单的2DRoguelike游戏随机地图生成思路

热门文章

  1. c中结构体的4种定义
  2. 对象存在性检测集中管理
  3. Toad 修改起始窗口
  4. 对象***已断开连接或不在该服务器上 的解决方案之一
  5. 【组队学习】【29期】11. 青少年编程(Scratch 二级)
  6. java可以调用python程序吗_我们可以从java调用python方法吗?
  7. 如何用 OpenGL 绘制雪花?
  8. 不用深度学习,怎么提取图像特征?
  9. CSDN湘苗培优|火热报名中
  10. 干货!3 个重要因素,带你看透 AI 技术架构方案的可行性!