3.4 转移语句
Java的转移语句用在选择结构和循环结构中,使程序员更方便地控制程序执行的方向。

3.4.1 break语句
在switch结构中,break语句用于退出switch结构,在Java中同样可以用break语句强行退出循环,继续执行循环外的下一个语句,如果break出现在嵌套循环中的内层循环,则break语句只会退出当前的一层循环,以图3ˉ9的for循环为例:在循环主体中有break语句时,当程序执行到break,即会退出循环主体,到循环外层继续执行。 
图3ˉ9 加了break语句后的for循环流程图

例3.4.1 输出1到10之间所有不能被3整除的自然数。
程序如下:
 
从程序运行结果可以看到:当程序进入第三次循环,即i等于3时,满足了if判别条件,因此执行break语句,不再继续执行循环,退出循环时循环控制变量i的值为3,因此此例使用break语句显然不能得到我们所要的结果,我们将向大家介绍另一个转向语句continue语句来解决上述问题。

3.4.2 continue语句
当程序运行到continue语句时,就会停止循环体中剩余语句的执行,而回到循环的开始处继续执行循环。以图3-10的for循环为例:在循环主体中有continue语句时,当程序执行到continue,则跳过循环主体中continue语句后面的部分,回到循环语句的开始,执行下一轮循环。  
图3-10 加了continue语句后的for循环流程图

例3.4.2 把例3.4.1程序中的break语句改为continue。
程序如下:
 
 
从程序运行结果可以看到:当程序进入第三次循环,即i等于3时,满足了if判别条件,此时执行continue语句,根据continue语句的执行原则,跳过它下面部分的语句(在此为输出语句:System.out.println(″i=″+i);)的执行,回到循环开始处,执行i为4时的又一轮循环。当i等于6与9的时候,进行同样的过程。