關于數組應用范例里的問題……
初學者,不好意思!
范例:http://img1.sycdn.imooc.com//54a91369000145eb04860500.jpg
范例里面有些不懂的地方。
因為for循環最后都會跳出,所以在最后這個函數
都會輸出return=-1吧?那么這個程序是否設計得不合理呢?或是我理解錯了嗎?
可能表達得不太清楚,我說一下我的思路。
從for循環那里開始。
首先,執行i=0,然后判斷i是否小于5,
然后,arr[i]==value為假,執行i++。
接著,變成i=1,繼續判斷arr[i]==value為假,執行i++
循環……
直到i=3時,arr[i]==value為真,將值i賦給getIndex
但是,還是要循環。變成i=4,arr[i]==value為假,執行i++。
這個時候,i=5,不滿足i<5,所以跳出循環。
最后執行return=-1。
這樣的話,最后這個函數最后不都是輸出return=-1了嗎?
請幫我看看有什么地方出錯了,謝謝各位老師!
2015-08-21
if arr[i]==value
{
????return i;
}
這句的return 就結束了該函數