![零基础C语言学习笔记](https://wfqqreader-1252317822.image.myqcloud.com/cover/191/36710191/b_36710191.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
5.8 while语句
while语句的语法格式如下:
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt006_38.jpg?sign=1739503402-Rt8l44H4fvIUsyzHh5YcyEHQYvHcW8Am-0-c7af307e4d846c24042b8f4e109c3525)
while语句的流程图如图5.11所示。
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt006_39.jpg?sign=1739503402-86jWty1vWZlUnq1mdT87kems7fanCUI7-0-f3336db6bb2d8f6bbf7cdaab0d85358e)
图5.11 while语句的流程图
如果判断条件永远为真,则循环无法终止,这种循环称为死循环或无限循环。例如,单细胞细菌繁殖,每一代细菌数量都会成倍数增长,这里的细菌繁殖就类似无限循环。描述细菌繁殖的代码如下:
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt006_40.jpg?sign=1739503402-X3BRABI6YBlM9I1ZUaaEM70ZfO7QBJmz-0-15526aaea3a50228fe3b5db507fb43c0)
在上述代码中,while语句首先判断变量num的值是否大于常量0,如果大于0,那么执行循环体语句;如果不大于0,那么跳过循环体语句,直接执行下面的程序代码。在循环体语句中,对变量num进行乘2运算,永远满足变量num的值大于0的条件,所以程序会一直循环下去。
学习笔记
在while语句的小括号后加分号是错误的,错误示例代码如下:
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt006_41.jpg?sign=1739503402-vIO08QXlaC9d2zzC7f7c1MTMADTv3R1Z-0-d0339c69ab172205e6db060a29149ffc)