Python while循环语句

2016-12-09

while语句也是常用的循环语句。原则上,只要for语句可以实现的循环,while语句同样可以实现。但由于语法区别,它们的常用场景略有区别。比如for语句用来遍历容器就更方便。while语句基本语法为:

while 条件判断:
    执行语句

1. while else语句

在条件判断为真时,执行循环;为假时,执行else语句。代码示例如下

count = 0
while count < 10:
   print count, " is  less than 10"
   count = count + 1
else:
   print count, " is not less than 10"

2. 无限循环

while语句的一个重要应用是无限循环。一个典型的应用场景就是处理服务器上客户端的实时输入、请求。比如,写一个运行在Terminal的查词脚本,利用无限循环处理输入就十分方便。示例代码如下

while 1:
    word=raw_input("==> ")
    Query(word)

可以使用快捷键组合CTR+C退出无限循环。

3. 细节备忘

  • Python2x版本中True和False并不是关键字,而是整型数的子集(参见Python数据类型),因此,while True会比while 1执行速度略慢。 在Python3中True和False已经被设为关键字。


思想果(www.sixiangguo.net)原创,作者:无梨教主。转载注明作者 和 本文链接: http://www.sixiangguo.net/archives/464.html