在Python中途停止while循环

2024-04-24 02:57:09 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python语句中间停止while循环的最佳方法是什么?我知道break,但我认为使用这种方法是不好的做法。在

例如,在下面的代码中,我只希望程序打印一次,而不是两次。。。在

variable = ""
while variable == "" :
    print("Variable is blank.")

    # statement should break here...

    variable = "text"
    print("Variable is: " + variable)

你能帮忙吗?提前谢谢。在


Tags: 方法代码text程序hereis语句variable
1条回答
网友
1楼 · 发布于 2024-04-24 02:57:09

break很好,尽管它通常是有条件地使用的。无条件使用时,它提出了一个问题:为什么要使用while循环:

# Don't do this
while condition:
    <some code>
    break
    <some unreachable code>

# Do this
if condition:
    <some code>

有条件地使用,它提供了一种尽早测试循环条件(或完全独立的条件)的方法:

^{pr2}$

它通常与其他无限循环一起使用,以模拟在其他语言中找到的do-while语句,这样可以保证循环至少执行一次。在

while True:
    <some code>
    if <some condition>:
        break

而不是

<some code>
while <some condition>:
    <some code>

相关问题 更多 >