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