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