【发布时间】:2017-07-31 22:53:55
【问题描述】:
我有一个更大的程序,它使用了很多 while 循环,我遇到了两种使用它们的方法。两者都产生相同的结果,但我想知道哪一个在使用资源等方面可能更有效。
def loop_1():
var = 0
while var != 1: # Until 'var' is 1
var = int(input("> "))
def loop_2():
while True: # Until 'break' is used
var = int(input("> "))
if var == 1:
break
如果输入 1,两个循环都会停止,但 break 语法是否比 loop_1() 中的常规 while 循环使用更多的内存和资源?我有一个大程序,里面有很多 while 循环,它们都使用 break 语法。
【问题讨论】:
-
无论您使用
while x:还是while True: ... if ! x: break在性能方面都应该没有太大的区别。问题可能出在其他地方。
标签: python-3.x while-loop break