1. 程式人生 > >JAVA中 return的用法

JAVA中 return的用法

從當前函式退出,並從那個函式返回一個值。 

return[()[eXPression][]]; 

可選項 expression 引數是要從函式返回的值。假如省略,則該函式不返回值。 

說明 
用 return 語句來終止一個函式的執行,並返回 expression 的值。假如 expression 被省略,或在函式內沒有 return 語句被執行,則把值 undefined 賦給呼叫當前函式的表示式。 

示例 
下面示例說明了 return 語句的用法。 

function myfunction(arg1, arg2){ 
   var r; 
   r = arg1 * arg2; 
   return(r); 


*********************************************************************************** 
Java return返回語句簡介 

    return 語句可以使其從當前方法中退出,返回到呼叫該方法的語句處,繼續程式的執行。返回語句有兩種格式。 

    * return expression: 返回一個值給呼叫該方法的語句,返回值的資料型別必須與方法宣告中的返回值型別一致。可以使用強制型別轉換來使型別一致。 
    * return: 當方法說明中用 void 宣告返回型別為空時,應使用這種格式不返回任何值。 


    return語句通常用在一個方法體的最後,以退出該方法並返回一個值。在Java語言中,單獨的return語句用在一個方法體的中間時,會產生編譯錯 誤,因這審幹有一些語句執行不到。但可以通過把return語句嵌入某些語句(如 if…else)來使程式在未執行完方法中的所有語句時退出,例如: 

  void method(int iVar){ 
    if( iVar>0 ){ 
      return; 
    }else{ 
      System.out.println(iVar); 
    } 
  } 

************************************************************************* 
Java中的return語句使用總結 
Java中的return語句總是和方法有密切關係,return語句總是用在方法中,有兩個作用,一個是返回方法指定型別的值(這個值總是確定的)
一個是結束方法的執行(僅僅一個return語句)。 

在return語句的各類文章中,大多僅僅介紹了return語句用於有返回值(非void返回值)的方法中。而很少或沒有介紹return語句在vodi返回值方法中的運用。 

return語句用在非void返回值型別的方法中,不但能返回基本型別,還可以返回(包括使用者自定義類的)物件。 

下面通過一個簡單例子說明一下: 

/** 
* Created by IntelliJ IDEA. 
* User: leizhimin 
* Date: 2007-12-3 
* Time: 8:54:28 
* Java中的return語句使用總結 
*/
public class TestReturn { 
    public static void main(String args[]) { 
       TestReturn t = new TestReturn(); 
        t.test1(); 
        t.test2(); 
    } 

    /** 
     * 無返回值型別的return語句測試 
     */ 
    public void test1() { 
        System.out.println("---------無返回值型別的return語句測試--------"); 
        for (int i = 1; ; i++) { 
            if (i == 4) return; 
            System.out.println("i = " + i); 
        } 
    } 

    /** 
     * 有返回值型別的return語句測試 
     * @return String 
     */ 
    public String test2(){ 
        System.out.println("---------有返回值型別的return語句測試--------"); 
        return "返回一個字串"; 
    } 

*************************************************************************