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