Java支持三个跳转语句: break,continue和 return。这三个语句将控制转移到程序的其他部分。
Break:在Java中,break主要用于:
在switch语句中终止一个序列(上面讨论过)。
退出循环。
用作goto的“文明”形式。
使用中断退出循环
使用break,我们可以强制立即终止循环,绕过条件表达式和循环体中的任何剩余代码。
注意:当在一组嵌套循环中使用时,中断只会跳出最内层循环。
例:
// Java program to illustrate using // break to exit a loop class BreakLoopDemo { public static void main(String args[]) { // Initially loop is set to run from 0-9 for (int i = 0; i < 10; i++) { // terminate loop when i is 5. if (i == 5) break; System.out.println("i: " + i); } System.out.println("Loop complete."); } }
输出:
i: 0 i: 1 i: 2 i: 3 i: 4 Loop complete.
使用break作为Goto的一种形式
Java没有goto语句,因为它提供了一种以任意和非结构化方式进行分支的方式。Java使用标签。标签用于标识一段代码。
句法:
label: { statement1; statement2; statement3; . . }
现在,break语句可以用来跳出目标块。
注意:您不能破坏任何未为封闭块定义的标签。
句法:
break label;
例:
// Java program to illustrate using break with goto class BreakLabelDemo { public static void main(String args[]) { boolean t = true; // label first first: { // Illegal statement here as label second is not // introduced yet break second; second: { third: { // Before break System.out.println("Before the break statement"); // break will take the control out of // second label if (t) break second; System.out.println("This won't execute."); } System.out.println("This won't execute."); } // Third block System.out.println("This is after second block."); } } }
输出:
Before the break. This is after second block.