和 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. struts2.1.6教程七、国际化
  2. python 高并发 select socket_python – 使用select处理多个请求
  3. vscode如何找letax模板_一直努力却找不到变美思路?韩国新一代「整容模板」,教你如何提高美商、科学变美!...
  4. (12) Hibernate+EhCache配置二级缓存
  5. 几个python小程序
  6. 2021年上海高考成绩分数排名查询,2021年上海高考成绩排名及一分一段表
  7. oracle copy database,oracle 11g duplicate from active database 复制数据库(二)
  8. ae 的动画导出为html,Bodymovin v5.5.5 AE脚本可以导出json格式在Web动画制作工具
  9. react ssr php,从零开始搭建React同构应用(三):配置SSR
  10. 在uni-app中使用阿里巴巴图标库字体图标
  11. 如何将照片从iPhone导入到Mac
  12. PaddlePaddle课程学习第二周笔记
  13. git 怎么回退已经push的版本_git push 操作代码回退
  14. ios APP 制作流程
  15. HBase中MemStore flush的源码解析
  16. 优维EasyOps,打造新一代运维新方式
  17. 基于STM32智能小车蓝牙遥控实验(有代码含上位机)
  18. 【83】secureCRT 7.0登录Ubuntu 20.04提示key exchange failed
  19. Elasticsearch:Rank feature query - 排名功能查询
  20. 2020 阿里最新面试题,掌握这些轻松拿offer

热门文章

  1. c语言:婚礼上的谎言
  2. Java对多线程的支持
  3. 秦州:西瓜书 + 南瓜书 吃瓜系列 14. 降维与度量学习(下)
  4. 谢文睿:西瓜书 + 南瓜书 吃瓜系列 1. 一元线性回归
  5. 技术图文:如何在CSDN上写自己的技术Blog?
  6. SDN 网络技术创新探索 | 移动云 TeaTalk 线上直播 倒计时启动中
  7. “35岁才是一个程序员成熟的开始!”
  8. 人大团队研究:面向文本生成,预训练模型进展梳理
  9. “数学不行,干啥也不行”骨灰级程序员:其实你们都是瞎努力
  10. 百度重新定义「智能屏」,瞄准10后