【问题标题】:Python 3 - While Loop BreakingPython 3 - While 循环中断
【发布时间】: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


【解决方案1】:

任何一种类型的循环都应该没问题。写出最容易阅读和理解的内容。你可能会在 10 年后回来,并且希望尽可能少地理解过去 9 年没有见过的代码。如果代码清晰,其他任何追随您阅读代码的人都会感激不尽。

【讨论】:

  • 好的,谢谢,是的,我使用的是 'break' 语法,当我回顾它时发现它更容易理解,我再次好奇是否使用 'break'跳出循环会影响性能。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-22
  • 2021-06-30
  • 2023-02-03
  • 2014-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多