本帖最后由 tifa2018 于 2018-3-12 21:29 编辑
在 Python 看来,只有以下内容会被看作假(注意冒号括号里边啥都没有,连空格都不要有!):
False None 0 " "'' () [] {}
其他一切都被解释为真!
所以while 5 = while true
举个例子
-
- i = 10
- while i:
- print ("我爱学习!")
- print("end")
复制代码
输出结果
- 我爱学习!
- 我爱学习!
- 我爱学习!
- 我爱学习!
- 我爱学习!
- 我爱学习!
- 我爱学习!
- 我爱学习!
- 我爱学习!
- ...(这里代表一直输出"我爱学习")
复制代码
这个程序会一直输出"我爱学习",除非按下CTRL+C停止执行程序
而print("end")语句永远不会被执行到。
再比如
- i = 10
- while i:
- print ("我爱学习!",i)
- i = i -1
- print("end")
复制代码
输出结果
- 我爱学习! 10
- 我爱学习! 9
- 我爱学习! 8
- 我爱学习! 7
- 我爱学习! 6
- 我爱学习! 5
- 我爱学习! 4
- 我爱学习! 3
- 我爱学习! 2
- 我爱学习! 1
- end
复制代码
通过观察"我爱学习"后的数字变化,我们可以看到,这个循环的执行过程,当i循环到0时 ,即while 0 :,0为False,终止循环。开始执行
print("end")语句。