问答详情
源自:6-6 数组的应用(二)

关于数组应用范例里的问题……

初学者,不好意思!

范例: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了吗?

请帮我看看有什么地方出错了,谢谢各位老师!



提问者:僕no美枝 2015-08-20 16:50

个回答

  • 来虐小学生
    2015-08-21 09:10:40

    if arr[i]==value

    {

        return i;

    }

    这句的return 就结束了该函数