Python实现无限循环的条件与while 1和while True的区别

温以宁
温以宁
发布时间:2026-10-13 | 5人浏览过
原创

本文详解Python中实现无限循环的条件,即判断语句永远为True。重点对比Python 3.0前后while 1与while True的执行差异:早期版本中while 1性能更优,而Python 3后True成为保留字,两者效果一致且均被优化。文章提供代码实例及中断循环的方法。

Python无限循环的基本原理

无限循环

当条件判断语句始终返回真值时,循环将无限执行。

以下是一个示例:


#!/usr/bin/python
# -*- coding: UTF-8 -*-
var = 1
while var == 1 : # 该条件永远为true,循环将无限执行下去
 num = raw_input("Enter a number :")
 print "You entered: ", num
print "Good bye!"

上述代码的输出结果如下:


Enter a number :20
You entered: 20
Enter a number :29
You entered: 29
Enter a number :3
You entered: 3
Enter a number between :Traceback (most recent call last):
 File "test.py", line 5, in <module>
 num = raw_input("Enter a number :")
KeyboardInterrupt
</module>

注意:若需停止上述无限循环,可按下 CTRL+C 组合键进行中断。

while 1与while True的历史差异

Python中while 1与while True的对比

在Python 3.0版本之前,两者的执行机制存在差异:

使用while 1时,Python解释器会进行优化,每次循环不会重新检查常量1的条件,因此性能相对较好。

而使用while True时,在Python 3之前的版本中,True并非保留字,用户可以重新赋值True(例如True=0),因此每次循环都需要比较True的实际值。

从Python 3.0版本开始,True和False均被确立为保留字。


>>> True = 10

此时若尝试重新赋值True,解释器会报错。

因此,在Python 3及更高版本中,while 1和while True的效果完全相同,且都会被解释器优化处理。

无限循环的实现方式补充

内容补充

在Python的while循环语句中,通过使判断条件永远无法达到False状态,即可实现无限循环。

条件表达式示例:


# var = 1
# while var == 1: # 表达式永远为 True
#   print("var = 1")
# # var = 1
#  ...
# # var = 1

布尔值示例:


# while True:
#   print("条件为真")
# # 条件为真
#  ... 
# # 条件为真

本文关于Python中无限循环所需条件的介绍到此结束,更多相关Python中无限循环的条件内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表