return關(guān)鍵字并不是專門用于結(jié)束循環(huán)的,return語句用于終止函數(shù)的執(zhí)行或退出類的方法,并把控制權(quán)返回該方法的調(diào)用者。如果這個(gè)方法帶有返回類型,return語句就必須返回這個(gè)類型的值;如果這個(gè)方法沒有返回值,可以使用沒有表達(dá)式的 return語句。
return語句的一般語法格式如下:
return 與方法相同類型的變量;
如果一個(gè)方法使用了 return 語句并且后面跟有該方法返回類型的值,那么調(diào)用此方法后,所得到的結(jié)果為該方法返回的值。
例:當(dāng)用戶輸入兩個(gè) double 類型的數(shù)值后需要計(jì)算這兩個(gè)數(shù)值之和,而這兩個(gè)操作數(shù)是可以變動(dòng)的,但是求和的功能是不變的,這時(shí)就需要定義一個(gè)方法,只要在需要求和時(shí)調(diào)用該方法即可,該方法將計(jì)算之后的結(jié)果返回。代碼如下:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("請(qǐng)輸入操作數(shù)1:");
double num1 = input.nextDouble(); // 獲取用戶輸入的操作數(shù)1
System.out.println("請(qǐng)輸入操作數(shù)2:");
double num2 = input.nextDouble(); // 獲取用戶輸入的操作數(shù)2
double d = sum(num1, num2);
System.out.println(num1 + "+" + num2 + "=" + d);
}
/**
* 創(chuàng)建sum() 方法,返回double 類型的數(shù)值
*
* @param i 操作數(shù)1
* @param j 操作數(shù)2
* @return 兩個(gè)操作數(shù)之和
*/
public static double sum(double i, double j) {
double sum = i + j;
return sum;
}
}
當(dāng)用戶輸入兩個(gè) double 類型的數(shù)值后,程序調(diào)用 sum() 方法。該方法有兩個(gè)參數(shù),分別表示用戶輸入的操作數(shù) 1 和操作數(shù) 2。在調(diào)用該方法時(shí),只需要將用戶輸入的兩個(gè)數(shù)值傳遞過去即可,然后程序會(huì)執(zhí)行 sum() 方法,對(duì)這兩個(gè)數(shù)求和,并使用 return 語句將計(jì)算得出的結(jié)果返回。
在 main() 方法中,同樣需要使用 double 類型的變量來接收 sum() 方法返回的值,即變量 d 為計(jì)算后的結(jié)果。
運(yùn)行后的結(jié)果如下所示:
請(qǐng)輸入操作數(shù)1:
500
請(qǐng)輸入操作數(shù)2:
203
500.0+203.0=703.0
請(qǐng)輸入操作數(shù)1:
5.66
請(qǐng)輸入操作數(shù)2:
3.0158
5.66+3.0158=8.6758