![深入浅出Java编程](https://wfqqreader-1252317822.image.myqcloud.com/cover/969/44509969/b_44509969.jpg)
5.3 break和continue关键字
中断控制语句包括break、continue和return。其中,break和continue不能独立使用,应该使用在while、for、switch语句块里面;而return可以停止当前方法的运行。
下面使用break跳出最内层的循环。
【文件5.7】Statement6.java
![](https://epubservercos.yuewen.com/A51239/23721640201031406/epubprivate/OEBPS/Images/Figure-P60_5045.jpg?sign=1739450707-cAKxHMX3aioCRCxcHTCb3tFIqnY3Tm75-0-2e18ff88fd4604bbb70c8a864480f7d5)
在上例的代码中,第4行的break每次都会停止最内层的循环,即第2行的循环。所以,输出的结果为i从0到4,但是j只会输出0。
以下是使用break加标号的示例,可以退出添加了标号的循环:
【文件5.8】Statement7.java
![](https://epubservercos.yuewen.com/A51239/23721640201031406/epubprivate/OEBPS/Images/Figure-P60_5046.jpg?sign=1739450707-mYxdM7uwzLDRHlNGdmYkHhpJwZy9PLMA-0-03dfbc514cecdce4951b96a8e0db260e)
在上例的代码中,第1行添加了一个one:标号,而后在第4行处使用break one直接退出最外层的循环。所以,只会输出i=0,j=0。
continue用于停止本次循环后面代码的运行,但后续的循环还要执行。
【文件5.9】Statement8.java
![](https://epubservercos.yuewen.com/A51239/23721640201031406/epubprivate/OEBPS/Images/Figure-P60_5047.jpg?sign=1739450707-7ZfWBmGFqGuGUJWHB39ki8VF4MZV3CaU-0-d1a9fd36c45dabdee8bfcbe81b9ecead)
在上例的代码中,第4行的continue语句用于控制当j==3时不执行第6行的代码,而是继续执行下一个循环。所以,上面的代码不会输出j=3时的值。
return语句将终止方法的运行。
【文件5.10】Statement9.java
![](https://epubservercos.yuewen.com/A51239/23721640201031406/epubprivate/OEBPS/Images/Figure-P61_35751.jpg?sign=1739450707-mcm3oeDvCiy7ZnjtL94IPrZm68wW3vtQ-0-27d6841720f50bb6eb92fc660a0bb863)
在上面的代码中,当第3行的i==0为真时,继续执行第4行代码,将会直接退出main方法的执行,第7行的代码将不会输出。这就是return语句的特点。如果将return换成break或者continue,就不会停止方法的运行,第7行的代码将会被执行。
break和continue小结:
· break语句可以跳出当前循环。
· break语句通常配合if语句,在满足条件时提前结束整个循环。
· break语句总是跳出最近的一层循环。
· continue语句可以提前结束本次循环。
· continue语句通常配合if语句,在满足条件时提前结束本次循环。