
上QQ阅读APP看书,第一时间看更新
4.6 while循环语句

视频讲解
Python的while循环与if条件分支类似,不同的是,只要条件为真,while循环会一直重复执行一段代码,这段代码称为循环体。
while循环语句的语法如下:

下面代码将打印1+2+3+4+…+100的计算结果:

设计循环体的时候要考虑退出循环的条件,例如上面代码中,每执行一次循环体的代码,变量i的值就会加1,这样i的值从1到2到3不断递增,直到i等于101的时候,条件不再成立,便可以退出循环。
如果上面代码的循环体中缺少i += 1语句,循环将永远也不会退出(除非将程序强制关闭),也称为死循环。死循环会占用大量的CPU时间,并让程序一直“卡”在那儿。例如下面代码会让程序“假死”:

但是在有些程序设计中,死循环又是必不可少的特性。例如服务器,负责网络收发的程序必须7×24小时待命,随时准备接收新的请求并分派给相关的进程,毕竟通常的网站是没有“打烊”一说的。再如游戏开发,通常也是放置一个死循环,只要游戏没结束,就会不断地接收用户的操作命令,并做出响应。