Python 教程之控制流(8)在 Python 中使用带有 For 循环的 Else 条件语句

简介: Python 教程之控制流(8)在 Python 中使用带有 For 循环的 Else 条件语句

python中使用带有for循环的else条件语句

在大多数编程语言(C/C++、Java 等)中,else 语句的使用受到 if 条件语句的限制。但是 Python 也允许我们在 for 循环中使用 else 条件。

仅当循环未被 break 语句终止时,才执行 for/while 之后的 else 块。

Else 块在下面的 Python 3.x 程序中执行:

for i in range(1, 4):
  print(i)
else: # 执行,因为没有break
  print("No Break")

输出 :

1
2
3
No Break

Else 块不会在 Python 3.x 或更低版本中执行:

for i in range(1, 4):
  print(i)
  break
else: # 没有执行,因为有break
  print("No Break")

输出 :

1

仅当循环内存在 if 条件以某种方式依赖于循环变量时,这种类型的 else 才有用。

在下面的例子中,只有当数组中没有元素是偶数时才会执行else语句,即没有执行任何迭代的if语句。因此,对于数组 [1, 9, 8],if 在循环的第三次迭代中执行,因此在 for 循环之后出现的 else 将被忽略。在数组 [1, 3, 5] 的情况下,任何迭代都不会执行 if ,因此执行循环之后的 else 。

# Python 3.x 程序检查数组是否由偶数组成
def contains_even_number(l):
  for ele in l:
    if ele % 2 == 0:
      print ("list contains an even number")
      break
  # 仅当从不达到 break 并且在所有迭代后终止循环时才会执行此 else 。
  else: 
    print ("list does not contain an even number")
# 驱动程序代码
print ("For List 1:")
contains_even_number([1, 9, 8])
print (" \nFor List 2:")
contains_even_number([1, 3, 5])

输出:

For List 1:
list contains an even number
For List 2:
list does not contain an even number

作为练习,预测以下程序的输出。

count = 0
while (count < 1):  
  count = count+1
  print(count)
  break
else:
  print("No Break")


目录
相关文章
|
4月前
|
数据采集 存储 XML
Python爬虫技术:从基础到实战的完整教程
最后强调: 父母法律法规限制下进行网络抓取活动; 不得侵犯他人版权隐私利益; 同时也要注意个人安全防止泄露敏感信息.
805 19
|
3月前
|
索引 Python
Python 列表切片赋值教程:掌握 “移花接木” 式列表修改技巧
本文通过生动的“嫁接”比喻,讲解Python列表切片赋值操作。切片可修改原列表内容,实现头部、尾部或中间元素替换,支持不等长赋值,灵活实现列表结构更新。
156 1
|
4月前
|
数据采集 存储 JSON
使用Python获取1688商品详情的教程
本教程介绍如何使用Python爬取1688商品详情信息,涵盖环境配置、代码编写、数据处理及合法合规注意事项,助你快速掌握商品数据抓取与保存技巧。
|
5月前
|
并行计算 算法 Java
Python3解释器深度解析与实战教程:从源码到性能优化的全路径探索
Python解释器不止CPython,还包括PyPy、MicroPython、GraalVM等,各具特色,适用于不同场景。本文深入解析Python解释器的工作原理、内存管理机制、GIL限制及其优化策略,并介绍性能调优工具链及未来发展方向,助力开发者提升Python应用性能。
355 0
|
机器学习/深度学习 人工智能 算法
图解python | for循环
在 python中,for 循环常用于遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素。
349 0
图解python | for循环
|
Python
Python - for 循环
Python - for 循环
182 0
|
Python
python for 循环
python for 循环
1397 0

推荐镜像

更多