通过语句在Python中途停止'while'循环的最佳方法是什么?我知道break
,但我认为使用它会是不好的做法。
例如,在下面的代码中,我只希望程序打印一次,而不是两次......
variable = ""
while variable == "" :
print("Variable is blank.")
# statement should break here...
variable = "text"
print("Variable is: " + variable)
你能帮忙吗?提前谢谢。
答案 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>