僕no美枝
2015-08-20 16:50
初学者,不好意思!
范例:http://img.mukewang.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了吗?
请帮我看看有什么地方出错了,谢谢各位老师!
if arr[i]==value
{
return i;
}
这句的return 就结束了该函数
C语言入门
926210 学习 · 20797 问题
相似问题