簡析Java中return和break的區別

break語句的使用場合主要是switch語句和循環結構。在循環結構中使用break語句,若是執行了break語句,那麼就退出循環,接着執行循環結構下面的第一條語句。若是在多重嵌套循環中使用break語句,當執行break語句的時候,退出的是它所在的循環結構,對外層循環沒有任何影響。若是循環結構裏有switch語句,而且在switch語句中使用了break語句,當執行switch語句中的break語句時,僅退出switch語句,不會退出外面的循環結構。
continue語句是這5種結束循環的方式中最特殊的,由於它並無真的退出循環,而是隻結束本次循環體的執行,因此在使用continue的時候要注意這一點。
若是在程序中遇到return語句,那麼代碼就退出該函數的執行,返回到函數的調用處,若是是main()函數,那麼結束整個程序的運行。
下面就對三者的區別經過案例來簡要說明:
一、break
break :跳出當前循環;可是若是是嵌套循環,則只能跳出當前的這一層循環,只有逐層break才能跳出全部循環;函數

for (int i = 0; i < 10; i++) {  
            if (i == 6) { 
                break;  
               // 在執行i==6時強制終止循環,i==6不會被執行  
                }
            System.out.println(i);  
        }  
輸出結果爲0 1 2 3 4 5 ;6之後的都不會輸出it


二、continue
continue:終止當前循環,可是不跳出循環(在循環中continue後面的語句是不會執行了),繼續往下根據循環條件執行循環。循環

for (int i = 0; i < 10; i++) {  
    if (i == 6)  {
        continue;  
      // i==6不會被執行,而是被中斷了    
       } 
       System.out.println(i);  
   }
輸出結果爲0 1 2 3 4 5 7 8 9;只有6沒有輸出數據類型

三、return
(1).return 從當前的方法中退出,返回到該調用的方法的語句處,繼續執行。      
(2).return 返回一個值給調用該方法的語句,返回值的數據類型必須與方法的聲明中的返回值的類型一致。      
(3). return後面也能夠不帶參數,不帶參數就是返回空,其實主要目的就是用於想中斷函數執行,返回調用函數處。程序

特別注意:返回值爲void的方法,從某個判斷中跳出,必須用return.方法

下面再詳細辨析一下return和break語句做用的區別im

return 語句的做用
(1) return 從當前的方法中退出,返回到該調用的方法的語句處,繼續執行。
(2) return 返回一個值給調用該方法的語句,返回值的數據類型必須與方法的聲明中的返回值的類型一致。
(3) return後面也能夠不帶參數,不帶參數就是返回空,其實主要目的就是用於想中斷函數執行,返回調用函數處。
break語句的做用
(1)break在循環體內,強行結束循環的執行,也就是結束整個循環過程,不在判斷執行循環的條件是否成立,直接轉向循環語句下面的語句。
(2)當break出如今循環體中的switch語句體內時,其做用只是跳出該switch語句體。
 數據

相關文章
相關標籤/搜索