Python while 语句中的 Else 子句
Python 的 while 语句允许一个可选的 else 子句,当循环条件计算结果为 False 时执行该子句。对于来自其他语言的程序员来说,这种行为可能会让人感到惊讶,因为他们习惯了 else 子句与 if 语句相关联。
为什么 Else 子句合法?
else 子句在 Python 中是合法的,因为它在语法上与 while 循环本身是分开的。它与循环缩进相同级别,表明它是循环终止后要执行的下一个代码块。
Else 子句何时执行?
当满足以下两个条件时执行 else 子句:
类似于 if/else 构造
else子句可以被认为是 if/else 语句中 else 子句的对应部分。循环条件用作确定是否执行“true”(循环体)或“false”(else 子句)块的条件。
用法示例
考虑以下代码:
while n != 0: print(n) n -= 1 else: print("what the...")
此代码打印从 5 到 1 的数字,然后在以下情况下执行 else 子句: n 变为 0。输出将为:
5 4 3 2 1 what the...
附加说明
以上是Python 的 while 循环何时执行其 else 子句?的详细内容。更多信息请关注PHP中文网其他相关文章!