![零基础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=1739503344-J2eb6Omg9o0uNEPrMCpkqW7iIriUFtiB-0-3bed0ed0d22086340c6acdcf7d25f332)
在有些情况下,无论是否满足循环条件,都必须至少执行一次循环体语句,这时可以采用do...while语句。do...while语句的特点是先执行循环体语句,再判断循环条件是否成立。do...while语句的语法格式如下:
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt006_43.jpg?sign=1739503344-l5oCclYavbtyknUrUkf0NqP2acDsvcFf-0-4ff3df48e9231e659e2f20d956477938)
do...while语句的流程图如图5.12所示。
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt006_44.jpg?sign=1739503344-hn5Tessg8MXvg6ddh9TeeTqkAQhliOKR-0-b2d441e5fdf4d40a4e58f26ad043b91d)
图5.12 do...while语句的流程图
do...while语句首先执行一次循环体语句,然后判断表达式,如果表达式的结果为真,则再次执行循环体语句,如此循环,直到表达式的判断结果为假,退出循环。
例如:
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt006_45.jpg?sign=1739503344-bCVgI2tvkGtqdug26ozDfsOzTQsG39DT-0-3385973bf2c83b9053bc33f70249f5d5)
在上述代码中,首先执行iNumber++操作,也就是说,无论iNumber是否小于100,都会执行一次循环体语句,然后判断while语句中的条件表达式,如果iNumber小于100,则再次执行循环体语句,如此循环,直到iNumber不小于100,退出循环。
学习笔记
在使用do...while语句时,循环条件要放在while关键字后面的小括号中,最后必须加上一个分号,这是许多初学者容易忘记的。