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")

如果你发现本文有什么问题,欢迎在评论区指正。最后,不要忘了❤或📑支持一下哦,你的支持是海海更新的动力!关注我后面会持续分享面试经验 & 前端相关的专业知识。


目录
相关文章
|
5月前
|
前端开发 编译器 索引
Python 教程之控制流(1)python中的循环
Python 教程之控制流(1)python中的循环
42 0
|
5月前
|
自然语言处理 前端开发 C#
Python 教程之控制流(4)Python 中的循环技术
Python 教程之控制流(4)Python 中的循环技术
41 0
|
数据安全/隐私保护 Python
Python如何进行条件判断
Python如何进行条件判断
128 0
|
4月前
|
Python
Python教程:一文了解Python的条件、循环语句
条件语句(Conditional Statements)是编程中用于根据条件执行特定代码块的结构。在 Python 中,条件语句通常使用 if、elif 和 else 关键字来实现。通过条件语句,程序可以根据不同的条件选择性地执行不同的代码块。 循环语句(Loop Statements)则是一种重复执行特定代码块的结构。在 Python 中,常见的循环语句有 while 循环和 for 循环。循环语句允许程序根据特定的条件或者对一个序列进行迭代,重复执行一段代码,直到满足退出循环的条件为止。
46 1
|
Python
【从零学习python 】11.Python循环语句和控制流程
【从零学习python 】11.Python循环语句和控制流程
91 0
|
5月前
|
Python
【Python基础】- for/while循环语句
【Python基础】- for/while循环语句
51 0
|
5月前
|
Java C++ Python
Python 教程之控制流(8)在 Python 中使用带有 For 循环的 Else 条件语句
Python 教程之控制流(8)在 Python 中使用带有 For 循环的 Else 条件语句
40 0
|
5月前
|
自然语言处理 前端开发 Python
Python 教程之控制流(3)Python 中的循环和控制语句(继续、中断和通过)
Python 教程之控制流(3)Python 中的循环和控制语句(继续、中断和通过)
46 0
|
Python
【从零学习python 】09.Python 中的条件判断语句
【从零学习python 】09.Python 中的条件判断语句
73 0
|
Python
Python|条件语句的学习
Python|条件语句的学习
86 1