一、循环语句类型
1.while语句
2.for语句
3.do while语句
4.(可实现类似功能的goto语句)
二、循环语句用法
1.while语句
while(条件\0为假\非0为真,若假则跳出循环,若真则进行循环)
2.for语句
for(语句1;语句2;语句3)
语句1为初始条件(可视为初始化),仅在第一次进入循环时执行一次
语句2为判断条件,若真则执行,若假则跳出
语句3为变量调整,在整个循环语句内均执行完毕后执行然后返回语句2
3.do while语句
do while语句结构为
do
语句;
while(表达式);
故do while语句中先执行语句后进行循环判断
4.goto语句的替代
goto语句可以通过在所需重复执行语句之前加上一个跳转标号,并在语句末尾加上goto 跳转标号;以实现类似效果,但需要自行添加循环结束的条件及语句,可用if+goto实现跳出
但一般还是不推荐使用,可用于临时添加修改循环用,do while也可用于类似用法
三、使用分析
对比之下do while语句使用较少,可用于保证至少执行一次语句的情况下
for与while语句则更为泛用一些,for语句由于有三个表达式,更为标准和规整一些;而while语句只有一个判断表达式,需要自行添加对可能用到的判断变量的变化语句,这也意味着while语句更为灵活一些,可以自行决定变量的变化在语句中的执行顺序与位置。不过for语句的三个表达式其实都可以不填入,为空白语句,必要情况下也可以直接平替while语句
四、break和continue语句
break和continue语句是循环语句(break还可用于switch语句)中所用的语句,当break语句执行时,程序会立即从当前语句跳出该循环,并不再执行该循环,无论循环的判断条件是否为真,continue则会使程序直接结束该次循环语句,重新返回循环语句开始位置由判断语句开始,且需要注意的一点是break和continue均只会跳出或返回当前所在的循环,不会跳出或返回更上一级的循环位置