当条件变为假时,循环正常运行,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 = 11while data < 19: print(data) data += 1else: print("data is no longer less than 19")复制代码
输出结果
1112131415161718data is no longer less than 19复制代码
你可以从输出中看到,当while条件评估为false时,else语句被实行。只要表达式为真,while 语句就会被用于重复实行。
如果最初,条件是假的,那么就实行else-clause。
data = 1921while data < 19: print(data) data += 1else: print("data is no longer less than 19")复制代码
输出
data is no longer less than 19复制代码
在这个例子中,数据不小于19,以是它直接实行else语句。
这便是Python while else语句的内容。