Java中break、continue、return語句的使用區(qū)別對比
break、continue、return之間的區(qū)別與聯(lián)系
在軟件開發(fā)過程中,邏輯清晰是非常之重要的。 代碼的規(guī)范也是非常重要的。往往細節(jié)決定成敗。在編寫代碼的時候,一定要理解語言的作用以及使用的方法和場景。下面來介紹一下break、continue、return三者的區(qū)別和聯(lián)系。
1. break :
(1).結束當前整個循環(huán),執(zhí)行當前循環(huán)下邊的語句。忽略循環(huán)體中任何其它語句和循環(huán)條件測試。
(2).只能跳出一層循環(huán),如果你的循環(huán)是嵌套循環(huán),那么你需要按照你嵌套的層次,逐步使用break來跳出。[逐層判斷,逐步跳出]
(3).break在循環(huán)體內,強行結束循環(huán)的執(zhí)行,也就是結束整個循環(huán)過程,不在判斷執(zhí)行循環(huán)的條件是否成立,直接轉向循環(huán)語句下面的語句。
(4).當break出現(xiàn)在循環(huán)體中的switch語句體內時,其作用只是跳出該switch語句體。
總的來說:就近原則,結束當前的整個循環(huán)。
2. return:
(1).return 從當前的方法中退出,返回到該調用的方法的語句處,繼續(xù)執(zhí)行。
(2).return 返回一個值給調用該方法的語句,返回值的數(shù)據(jù)類型必須與方法的聲明中的返回值的類型一致。
(3). return后面也可以不帶參數(shù),不帶參數(shù)就是返回空,其實主要目的就是用于想中斷函數(shù)執(zhí)行,返回調用函數(shù)處。
3. continue:
(1).終止本次循環(huán)的執(zhí)行,即跳過當前這次循環(huán)中continue語句后尚未執(zhí)行的語句,接著進行下一次循環(huán)條件的判斷。
(2).結束當前循環(huán),進行下一次的循環(huán)判斷。
(3).終止當前的循環(huán)過程,但他并不跳出循環(huán),而是繼續(xù)往下判斷循環(huán)條件執(zhí)行語句.他只能結束循環(huán)中的一次過程,但不能終止循環(huán)繼續(xù)進行.
代碼如下:
public static void test() {
for (int i = 0; i < 10; i++) {
if (i == 3) {
// break;//
// continue;//i=3的時候結束這一次的循環(huán),繼續(xù)執(zhí)行i=4的循環(huán)
return;// 直接結束整個函數(shù)
}
System.out.println("----" + i);
}
System.out.println("-111--");
}
附圖片:
當為return的時候:
當為continue的時候:
當為break的時候:
相關文章
淺談synchronized方法對非synchronized方法的影響
下面小編就為大家?guī)硪黄獪\談synchronized方法對非synchronized方法的影響。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10