在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 = 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语句的内容。