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