1:c语言提供了3种循环语句,while就是其中一种,while语句的语法结构和if语句非常相似。
这是二者语句的形式,从形式上来讲,基本一样,效果上,二者差别很大。下面用两个不同的代码来进行讲解。
第二副图就是if打印的效果,第三副就是while打印的效果。我们之前不是说过,if表达式中非0为真,同理,while语句中非0为真。代码如下:
下面用一个图来进一步解释while语句:
这里的break和continue用法先不讲述,等三个循环语句讲完后一起讲,因为三者之间的break和continue存在共通之处。
上面很明显,while语句中的表达式若一直为真就会一直打印。
2:下面再讲一下for语句
for(表达式1;表达式2;表达式3)
语句;
因为while和for语句都是循环语句,所以此处用二者的对比来进行说明:
之前那个while语句之所以会一直打印,就是因为while语句中缺了调整的语句,以及对应的判断语句,而同理for语句中其实也不用加这些,但格式还有一些需要注意的:
可以发现for语句中非0为真也是适用的,而需要注意的是,若其他表达式未写,但;仍要写上。
3:do while语句
do while语句与while语句的差别就是,仍用几个图来进行解释
不论怎样,do while语句都会首先要执行一次do中的语句。再进入while中进行判断,若可以循环,就再次从do开始。也就是说,do while语句中无论如何都会先进行一次do语句,这是while和do while语句最大的差别。