6.while 循环
while 语句的语法结构与 if 语句非常相似,只是 while 语句可以循环。
如下:
所以,我们可以利用 while 语句,在屏幕上打印1~10的值:
7.for 循环
for 循环是这三个循环中使用最多的,其语法如下:
1用于初始化循环变量
2用于判断循环的结束状态
3用于调整循环变量
同理,我们也可以利用 for 语句,在屏幕上打印1~10的值:
即系统先将1赋值给a,若系统判断a小于等于10的结果为假,则循环结束;若a小与等于10的结果为真,则执行循环语句,循环语句执行完后再去执行a++调整循环变量,然后再次判断循环结束条件,决定循环是否继续。
由此我们不难发现 for 循环的初始化、判断、调整这三个部分比 while 循环要更加集中,便于代码的维护,所以从形式上来说,for 循环更好。
8.do-while 循环
do-while 循环是这三个循环中使用最少的,其语法如下:
do-while 循环与 while 循环和 for 循环不同,它需要先执行循环语句,再执行 while 后的判断表达式。
同理,我们也可以利用 do-while 语句,在屏幕上打印1~10的值:
如上,屏幕上会先打印出1,再进行变量的调整与判断。
所以,在do-while循环中循环体是至少执行一次的,这也是它使用较少的原因。
9.break 和 continue 语句
break 的目的是永久终止循环,一旦 break 被执行,它就会跳出循环并继续执行。所以不论是在哪种循环语句中,break 的作用都几乎一模一样。
continue 的目的是跳过本次循环中 continue 后面的代码,它在 while 循环和 for 循环中是不同的。
在 while 循环中,continue 可以帮助我们跳过它后面的代码,直接跳转到循环的判断部分以进行下一个判断,但如果循环的调整在 continue 之后,就可能会造成死循环,如下:
而在 for 循环中,continue 的作用是跳过本次循环中 continue 后的代码,直接去到循环的调整部分:
在 do-while 语句中,continue 的作用和在 while 语句中几乎一模一样。
10.循环的嵌套
有时循环嵌套在一起可以更好的解决问题,当我们需要打印1~100之间的素数时:
11.goto 语句
goto 语句被允许跳转到同一函数中设置好的标号处:
如果 goto 语句使用不当,可能会干扰程序的执行流程,并在函数内随意跳转,但也可以很容易地实现快速跳出。