Java支持3种跳转语句: break、continue、return。这些语句把控制转移到程序的其他部分。
注意: 除了这里讨论的跳转语句,java还支持另一种能改变你程序执行流程的方法: 通过异常处理。
异常处理提供了一种结构化的方法,通过该方法可以使你的程序捕获并处理运行时刻错误。
break
(1) 在switch语句种,它用来终止一个语句序列。
(2) 用来终止一个循环。
a、 在一系列嵌套循环中使用break语句,仅仅终止最里面的循环
b、 一个循环中可以有一个以上的break语句,但是多了会破坏你的代码结构
c、 switch语句中的break仅仅影响该switch语句,而不会影响其中的任何循环
(3) 作为一种先进的goto语句使用。
a、 通用格式: break label;
b、 用这种形式的break,你可以终止一个或者几个代码块。这些代码块不必是一个循环或一个switch语句的一部分,它们可以是任何的块。而且,由于这种形式的break语句带有标签,你可以明确指定执行从何处重新开始。
continue
continue作为break的补充,break直接跳出循环,但是continue就会忽略剩余的循环体的语句,继续下面的循环。
另一种,就是指定一个标签来说明继续哪个包围的循环。
很好的利用continue语句的情况很少,一个原因是java提供了一系列丰富的循环语句,可以适用于绝大多数的应用程序。 但是,对于那些需要提早反复的特殊情况,continue语句提供了一个结构化的方法来实现
return
举例:
class Return {
public static void main(String args[]) {
boolean t=true;
System.out.println("before the return");
if(t) return;
System.out.println("This won't execute.");
}
}
上面的程序中,if(t)语句是必要的。没有它,Java编译器将标记“执行不到的代码”错误,因为编译器知道最后的println()语句是永远不会被执行的。为了阻止这个错误,在这里用if语句来“蒙骗”编译器。