Java中break、continue、return語句的應用差別比較。本站提示廣大學習愛好者:(Java中break、continue、return語句的應用差別比較)文章只能為提供參考,不一定能成為您想要的結果。以下是Java中break、continue、return語句的應用差別比較正文
break、continue、return之間的差別與接洽
在軟件開辟進程中,邏輯清楚長短常之主要的。 代碼的標准也長短常主要的。常常細節決議成敗。在編寫代碼的時刻,必定要懂得說話的感化和應用的辦法和場景。上面來引見一下break、continue、return三者的差別和接洽。
1. break :
(1).停止以後全部輪回,履行以後輪回下邊的語句。疏忽輪回體中任何其它語句和輪回前提測試。
(2).只能跳出一層輪回,假如你的輪回是嵌套輪回,那末你須要依照你嵌套的條理,慢慢應用break來跳出。[逐層斷定,慢慢跳出]
(3).break在輪回體內,強行停止輪回的履行,也就是停止全部輪回進程,不在斷定履行輪回的前提能否成立,直接轉向輪回語句上面的語句。
(4).當break湧現在輪回體中的switch語句體內時,其感化只是跳出該switch語句體。
總的來講:就近准繩,停止以後的全部輪回。
2. return:
(1).return 從以後的辦法中加入,前往到該挪用的辦法的語句處,持續履行。
(2).return 前往一個值給挪用該辦法的語句,前往值的數據類型必需與辦法的聲明中的前往值的類型分歧。
(3). return前面也能夠不帶參數,不帶參數就是前往空,其實重要目標就是用於想中止函數履行,前往挪用函數處。
3. continue:
(1).終止本次輪回的履行,即跳過以後此次輪回中continue語句後還沒有履行的語句,接著停止下一次輪回前提的斷定。
(2).停止以後輪回,停止下一次的輪回斷定。
(3).終止以後的輪回進程,但他其實不跳出輪回,而是持續往下斷定輪回前提履行語句.他只能停止輪回中的一次進程,但不克不及終止輪回持續停止.
代碼以下:
public static void test() {
for (int i = 0; i < 10; i++) {
if (i == 3) {
// break;//
// continue;//i=3的時刻停止這一次的輪回,持續履行i=4的輪回
return;// 直接停止全部函數
}
System.out.println("----" + i);
}
System.out.println("-111--");
}
附圖片:
當為return的時刻:
當為continue的時刻:
當為break的時刻: