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語句來“矇騙”編譯器。