![零基础入门学习Python(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/693/27111693/b_27111693.jpg)
上QQ阅读APP看书,第一时间看更新
4.6 while循环语句
![](https://epubservercos.yuewen.com/94E0F4/15477656504587806/epubprivate/OEBPS/Images/Figure-P47_9352.jpg?sign=1739134173-Uhm1zrhA5a0RCVMguPvIIlLK10wGEVJX-0-88c2d7e1d8c0c5f68d4810c859bf41c9)
视频讲解
Python的while循环与if条件分支类似,不同的是,只要条件为真,while循环会一直重复执行一段代码,这段代码称为循环体。
while循环语句的语法如下:
![](https://epubservercos.yuewen.com/94E0F4/15477656504587806/epubprivate/OEBPS/Images/Figure-P47_9303.jpg?sign=1739134173-03s1uNvzaW9iH4CnK1SBZ29XeFcUECVC-0-6d78e4df0f86108581f43fb6d54858b9)
下面代码将打印1+2+3+4+…+100的计算结果:
![](https://epubservercos.yuewen.com/94E0F4/15477656504587806/epubprivate/OEBPS/Images/Figure-P47_69617.jpg?sign=1739134173-yTsF0wxN5U6wzkTIpJGULvoENtZqnpr8-0-19b0eca21194e8d46daa2f1ab6cdb473)
设计循环体的时候要考虑退出循环的条件,例如上面代码中,每执行一次循环体的代码,变量i的值就会加1,这样i的值从1到2到3不断递增,直到i等于101的时候,条件不再成立,便可以退出循环。
如果上面代码的循环体中缺少i += 1语句,循环将永远也不会退出(除非将程序强制关闭),也称为死循环。死循环会占用大量的CPU时间,并让程序一直“卡”在那儿。例如下面代码会让程序“假死”:
![](https://epubservercos.yuewen.com/94E0F4/15477656504587806/epubprivate/OEBPS/Images/Figure-P48_69618.jpg?sign=1739134173-J7nhLS4DbnkFI96kYvGeiseh4IqWyKWz-0-abb5bccfae8e1ffd0688b217aafc7c53)
但是在有些程序设计中,死循环又是必不可少的特性。例如服务器,负责网络收发的程序必须7×24小时待命,随时准备接收新的请求并分派给相关的进程,毕竟通常的网站是没有“打烊”一说的。再如游戏开发,通常也是放置一个死循环,只要游戏没结束,就会不断地接收用户的操作命令,并做出响应。