int GetIndex(int arr[],int value) { int i; for(i=0;i<5;i++) { if(arr[i] == value) return i; else return -1; } return -1; } 為什么把return -1;放在for循環(huán)中會錯 ?
int GetIndex(int arr[],int value)
{
int i;
for(i=0;i<5;i++)
{
if(arr[i] == value)
return i;
else
return -1;
}
return -1;
}
為什么把return -1;放在for循環(huán)中會錯
2019-06-10
沒有break時,會將arr【】中所有的數(shù)都確認(rèn)一遍,8不是最后一個,所以在下一次比較中還是會返回-1,將返回的i覆蓋。
2019-05-30
我逐語句測試了一下,你這個程序,arr[]數(shù)組從0到4都比較過了,但你最后返回的是循壞外部的return -1;在循壞內(nèi)部,你找到i后應(yīng)該跳出循壞,而不是再繼續(xù)尋找了。你是需要通過外部的return來返回值到主函數(shù)的。