Skip to main content
 首页 » 编程设计

python之为什么使用 while 循环更好

2025年05月04日11zfyouxi

我正在制作一个使用循环永远运行的程序,下面有一段代码向您展示我是如何实现循环的。这只是一个例子,而不是实际的程序。虽然这是相同的想法。

import time 
def start(): 
    print "hello" 
    time.sleep(0.2) 
    start() 
start() 

我所有的程序员 friend 都告诉我不要这样做,而是使用 while 循环。像这样:

import time 
def start(): 
    while True: 
        print "Hello" 
        time.sleep(0.2) 
start() 

为什么我应该使用 while 循环而不是两种方法都可以正常工作?

请您参考如下方法:

每次递归时,您都将一个框架上下文插入您的程序堆栈。很快您就会用完分配给您的整个堆栈空间,从而导致 stackoverflow,这不是双关语;)

第二种方法没有这样的缺陷。因此,从外观上看,第二种方法优于第一种方法(除非提供了更多程序)。