![零基础C语言学习笔记](https://wfqqreader-1252317822.image.myqcloud.com/cover/191/36710191/b_36710191.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
5.9 do...while语句
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt006_42.jpg?sign=1739480424-UqXraJrwUc2PQJG7URfmsXyzDc6JiNs3-0-e5eb6e1faa6b1684cf61c3118e8c46b0)
在有些情况下,无论是否满足循环条件,都必须至少执行一次循环体语句,这时可以采用do...while语句。do...while语句的特点是先执行循环体语句,再判断循环条件是否成立。do...while语句的语法格式如下:
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt006_43.jpg?sign=1739480424-edzrzxunxYvkTxIS0A1JI1MbCMbWZwHD-0-623fbdcac520acc8dac1688b10bf6db4)
do...while语句的流程图如图5.12所示。
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt006_44.jpg?sign=1739480424-PNeosNXAEEdYlI7gvLR6hbvFnhcp5PZ7-0-c83c154f19e2f7fd975ef54d6faee026)
图5.12 do...while语句的流程图
do...while语句首先执行一次循环体语句,然后判断表达式,如果表达式的结果为真,则再次执行循环体语句,如此循环,直到表达式的判断结果为假,退出循环。
例如:
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt006_45.jpg?sign=1739480424-Qs0NZHMEpYEBonGU2Jx4XKa3lJtVSlLh-0-e083cf4c1fc23199c7b7c766f615d76b)
在上述代码中,首先执行iNumber++操作,也就是说,无论iNumber是否小于100,都会执行一次循环体语句,然后判断while语句中的条件表达式,如果iNumber小于100,则再次执行循环体语句,如此循环,直到iNumber不小于100,退出循环。
学习笔记
在使用do...while语句时,循环条件要放在while关键字后面的小括号中,最后必须加上一个分号,这是许多初学者容易忘记的。