在中途停止while循环 - Python

时间:2017-02-21 18:36:25

标签: python python-3.x variables while-loop break

通过语句在Python中途停止'while'循环的最佳方法是什么?我知道break,但我认为使用它会是不好的做法。

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

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

    # statement should break here...

    variable = "text"
    print("Variable is: " + variable)
你能帮忙吗?提前谢谢。

1 个答案:

答案 0 :(得分:5)

break很好,虽然它通常是有条件的。无条件地使用,它提出了为什么使用while循环的问题:

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

# Do this
if condition:
    <some code>

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

while <some condition>:
    <some code>
    if <other condition>:
        break
    <some more code>

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

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

而不是

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