![零基础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=1739356598-VV2mcSrnloNNVQRF7omL7JHU6y08di2u-0-6ed69ce285374469c3933a86d6a2dd30)
while语句的流程图如图5.11所示。
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt006_39.jpg?sign=1739356598-xMq3RUCZzWHpz6P8Bbspp0FnfFKRd99L-0-5a538136ac096bbeadac3f0a02d29368)
图5.11 while语句的流程图
如果判断条件永远为真,则循环无法终止,这种循环称为死循环或无限循环。例如,单细胞细菌繁殖,每一代细菌数量都会成倍数增长,这里的细菌繁殖就类似无限循环。描述细菌繁殖的代码如下:
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt006_40.jpg?sign=1739356598-myfVUA9xG477Qu8o72EbPJKuW5qLO6Vh-0-798b4dbdb2bf0467d7a2cfb1fc4c70be)
在上述代码中,while语句首先判断变量num的值是否大于常量0,如果大于0,那么执行循环体语句;如果不大于0,那么跳过循环体语句,直接执行下面的程序代码。在循环体语句中,对变量num进行乘2运算,永远满足变量num的值大于0的条件,所以程序会一直循环下去。
学习笔记
在while语句的小括号后加分号是错误的,错误示例代码如下:
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt006_41.jpg?sign=1739356598-729omJlwwOjjuE1BigeSdQIOrz5ZdwSS-0-b4ad5af1a1951eef1a721bbe6f678b01)