亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

例子中getIndex(arr,value)函數的返回值怎么有兩個?

當arr[3]==38時,為什么最后的函數是返回i=3而不是-1?


正在回答

3 回答

調用函數

0 回復 有任何疑惑可以回復我~

我來解釋吧!

感覺樓上的都沒有回答到題主想問的點子上。

其實一開始我也有樓主這種疑問,所以能理解樓主為什么會有這樣的困惑??蠢又械难h語句,它是假如arr[i]==value的話那么就將i作為下標返回給函數。注意這里是重點,當程序到了返回函數值這一步的時候,其實就已經相當于給了一個結束改程序的命令,所以就不再進行接下去的操作,所以就不會和題主原來想的那樣(我開始也是這么想的),循環語句結束,然后繼續執行 “return -1”,這一步操作,所以也就不會再返還一個值了。

另一種情況,當在循環中并沒有找到2個一樣的值得時候,相當于在循環語句中沒有執行到return這一步,所以程序將繼續執行后面的內容,就是“return -1”這一步。

1 回復 有任何疑惑可以回復我~
#1

栩栩秋水

有道理!return代表結束調用,返回數值。
2016-02-22 回復 有任何疑惑可以回復我~

返回值只能是一個,getindex函數中,如果滿足if條件,即找到數組arr[i]=38,就返回i,即返回下標給main里的index,如果不滿足if條件,就是沒找到,返回-1給index。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

例子中getIndex(arr,value)函數的返回值怎么有兩個?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號