Python While Else 循环完整指南

1,173 阅读2分钟

Python While Else Loop - The Complete Guide

在Python中,while语句可以有一个可选的else子句。While 循环是用来重复执行一个语句块,直到满足一个给定的条件。而当条件变成假的时候,程序中紧接着循环的那一行会被执行。在while循环之后,我们可以放入else语句,如果while条件变为false,该语句将被执行。让我们来看看while else的细节。

Python的while else

在Python的while-else循环中,通过else语句,我们可以在条件不再为真时运行一次代码块。只要一个给定的条件为真,一个while循环就会重复执行一个目标语句。

while else的语法

while condition
  
 statement(s)

else

 statement(s)


在这种语法中,条件在每次迭代开始时被检查。只要条件为真,while语句内的代码块就会执行。

当条件变为假时,循环正常运行,else子句将执行。然而,如果循环被break或return语句提前终止,else子句就根本不会执行。

只有当你的while条件变为false时,else子句才会被执行。我的意思是,你的while状态从真到 **假,**然后else子句将被执行。

然而,如果while从未为真,else子句仍将被执行。而 while循环的简单语法是这样的。

如果你通过击中循环条件或从一个尝试块的底部落下而正常退出一个块,那么else子句将被执行。

如果你从一个块中断开或返回,或引发一个异常,它就不会被执行。它不仅适用于 while 和 for 循环,也适用于 try 块。

while循环的语法

while expression:
   statement(s)

这里,语句可以是一个单一的语句或一个语句块。

while else语句的实现

让我们以while else语句为例。

data = 11

while data < 19:
    print(data)
    data += 1
else:
    print("data is no longer less than 19")

输出结果

11
12
13
14
15
16
17
18
data is no longer less than 19

你可以从输出中看到,当while条件评估为false时,else语句被执行。只要表达式为while 语句就会被用于重复执行。

如果最初,条件是假的,那么就执行**else-**clause。

data = 1921

while data < 19:
    print(data)
    data += 1
else:
    print("data is no longer less than 19")

输出

data is no longer less than 19

在这个例子中,数据不小于19,所以它直接执行else语句。

这就是Python while else语句的内容。

The postPython While Else Loop:完整指南》首次出现在AppDividend上。