關於有返回值的方法體中return的困惑

2021-09-14 03:43:08 字數 458 閱讀 2207

人生第一篇csdn,剛剛開始學,解決了乙個小問題,權當紀念

public class test2

public static long n(int num)

return x;}}

返回的是 5;

在有返回值的情況下,當不寫return x;時,儘管for迴圈中有return語句,但是編譯不通過,因為虛擬機器認為當呼叫這個方法時,可能不會for迴圈,所以必須在for迴圈外加上return語句。當加上return語句時,編譯通過。

當執行時,呼叫此方法,進入for迴圈中,遇到return x+5;就結束該方法,返回5了,不再繼續執行下面的語句。

重點在於,for迴圈外面沒有return語句時,for迴圈裡面的return將不能返回所要的值。

編譯會出錯。況且,在迴圈體中,加入return語句會結束方法,所以,除非任務要求,不用在方法體中寫return,用等式將所要的值接受了就行。

返回值還引數 有返回值有引數的資料運算

有乙個引數有返回值的函式 include include int f int x 函式y 2x 1int add int x 自加函式int main 實現的功能是計算f x 的值,f x 2x 1,以及乙個自加函式return的作用是把函式執行的結果返回給呼叫者,返回值是什麼取決於return後面...

關於CString IsEmpty 的返回值

明顯是你的cstring當字串陣列用來當引數傳遞進去後返回了。這個例子很容易重現。找個winapi函式,這個函式必須是傳遞buf進去,然後用cstring作為引數傳遞進去。然後檢視cstring的長度。舉例如下 c c code 方式一 cstring szfilename getmodulefil...

關於scanf的返回值

在a題的時候,我們經常會在while 語句中寫scanf的返回值,例如while scanf d x 1 這樣的語句,今天我們就來說關於scanf的返回值問題。眾所周知scanf 返回的是輸入個數,但當輸入不匹配或者格式化引數與實參不匹配時,scanf又是如何返回引數值的,我們來研究研究 我們先看如...