Python 的循环都可以定义 else 代码块,当循环条件为 False 时,程序会执行 else 代码块。

如下代码示范了为 while 循环定义 else 代码块:

count_i = 0 while count_i < 5: print('count_i小于5: ', count_i) count_i += 1 else: print('count_i大于或等于5: ', count_i)

运行上面程序,可以看到如下输出结果:

count_i小于5:  0

count_i小于5:  1

count_i小于5:  2

count_i小于5:  3

count_i小于5:  4

count_i大于或等于5:  5

从上面的运行过程来看,当循环条件 count i < 5 变成 False 时,程序执行了 while 循环的 else 代码块。

简单来说,程序在结束循环之前,会先执行 else 代码块。从这个角度来看,else 代码块其实没有太大的价值,将 else 代码块直接放在循环体之外即可。也就是说,上面的循环其实可改为如下形式:

count_i = 0 while count_i < 5: print('count_i小于5: ', count_i) count_i += 1 print('count_i大于或等于5: ', count_i)

上面代码直接将 else 代码块放在 while 循环体之外,程序执行结果与使用 else 代码块的执行结果完全相同。

循环的 else 代码块是 Python 的一个很特殊的语法(其他编程语言通常不支持),else 代码块的主要作用是便于生成更优雅的 Python 代码。

for 循环同样可使用 else 代码块,当 for 循环把区间、元组或列表的所有元素遍历一次之后, for 循环会执行 else 代码块,在 else 代码块中,循环计数器的值依然等于最后一个元素的值。例如如下代码:

a_list = [330, 1.4, 50, 'fkit', -3.5] for ele in a_list: print('元素: ', ele) else: # 访问循环计数器的值,依然等于最后一个元素的值 print('else块: ', ele)

运行上面程序,可以看到如下输出结果:

元素:  330

元素:  1.4

元素:  50

元素:  fkit

元素:  -3.5

else块:  -3.5

python中for和else的用法_Python循环结构中else用法(入门必读)相关推荐

  1. python中if语句可以嵌套吗_Python if语句嵌套(入门必读)

    在非常简单的 if 语句中嵌套 if else 语句,方式以下: if 关系式 1: if 表明式 2: 代码块 1 else: 代码块 2 再例如,在 if else 语句中嵌套 if else 语 ...

  2. python中main.py是什么意思_Python的__main__.py用法

    [背景] 在看flower的时候看到__main__.py文件,不知道具体做什么用? 故先进行测试看看. [测试代码] 测试代码目录结构如下: . `-- test |-- __init__.py | ...

  3. python语言用法_python语言基本语句用法总结(1.)

    python语句与语法 1.python简单语句的基本介绍 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21>>> wh ...

  4. python中else是指什么意思_python中elif什么意思?

    原标题:python中elif什么意思? else和elif语句也可以叫做子句,因为它们不能独立使用,两者都是出现在if.for.while语句内部的.else子句可以增加一种选择:而elif 子句则 ...

  5. python语言用法_python语言基本语句用法总结

    python语句与语法 1.python简单语句的基本介绍 >>> while true: #简单的while循环 ... reply = input('enter text:') ...

  6. python中的elif语句怎么运行_Python的elif语句怎么用

    else和elif语句也可以叫做子句,因为它们不能独立使用,两者都是出现在if.for.while语句内部的.else子句可以增加一种选择:而elif 子句则是需要检查更多条件时会被使用,与if和el ...

  7. 介绍python中几种遍历列表的for循环方法

    我们在使用列表的过程中,经常需要遍历列表的所有元素,对每个元素执行相同的操作.今天就给大家介绍python中几种遍历列表的for循环方法. 首先我们先构造一个numbers列表,如下: numbers ...

  8. python中str的index什么意思_python中index的用法是什么

    index() 一般用处是在序列中检索参数并返回第一次出现的索引,没找到就会报错,比如:>>> t=tuple('Allen') >>> t ('A', 'l', ...

  9. python中module用法_Python学习之module用法

    Python学习之module用法 Python学习之module用法 为什么80%的码农都做不了架构师?>>> Python has a way to put definition ...

最新文章

  1. 知识图谱如何让“人工智能”更智能?
  2. java sqlhelper_java版sqlhelper(转)
  3. STlink下载出现st-link usb communication error解决方法
  4. python可以处理哪些文件_python文件处理
  5. 玩转Go语言之特殊的语法
  6. page,client,offset区别
  7. { parser: babylon } is deprecated; we now treat it as { parser: babel }.
  8. 论肱二头肌在日常生活中的锻炼的持久战|健身达人
  9. pyecharts显示所有x轴_30分钟学会pyecharts数据可视化
  10. 央行发布声纹识别安全应用技术标准,适用手机银行、第三方支付
  11. 2287 poj 田忌赛马,贪心
  12. Windows 生成ffmpeg安卓全平台so
  13. U盘文件系统损坏恢复
  14. 基于小程序制作一个猜拳小游戏
  15. CodeLite 15.0.0+ Clang 编译器 build失败
  16. 码绘VS手绘(二)动态绘图
  17. 21 | 良心中间商:HTTP的代理服务
  18. java MySQL所有语句
  19. 淘宝天猫商家运营推广,淘宝超级推荐是什么
  20. nginx简单代理和域名配置

热门文章

  1. Ajax请求完整实例
  2. URe系列机器人RTDE采集实时数据的教程
  3. How to Read an Academic Article-如何阅读学术文章
  4. 如何去掉水印视频,分享这几个方法给大家!
  5. 一次千万级别数据的报表查询方案优化
  6. IE中使用Uploadify文件上传插件报错: SCRIPT5007: 缺少对象
  7. 企业级网络信息安全统一威胁监管的得力助手
  8. JAVA Hashset求集合的交集并集差集
  9. 微信服务号及支付功能接入详解
  10. 为什么样本方差公式中要除以n-1而不是n