关于for循环以及逻辑代码的问题

来源:2-33 数组方法(indexOf和lastIndexOf)

看不穿繁华

2019-07-02 08:23:32

http://img.mukewang.com/climg/5d1aa30d00017fa106250333.jpg

http://img.mukewang.com/climg/5d1aa30e000167aa05790284.jpg

上面的图片是我书写的,下面的是正确的封装函数写法,我想问一下我的逻辑错误出现在了什么地方,难道不应该是如果被检测的值等于在原数组中找到就返回那个值在数组中所对应的索引,如果else找不到就返回-1么,为什么不可以直接放在if  else里面?

还有一个问题。就是什么时候需要使用for循环呢,我的目的是为了什么,如果我代码中开始的时候声明了一个数组,里面也有项,这时候我还用不用循环了,我看每次的例子都是已知数组的内容了,但是还是需要循环,这是为什么呢?不太懂

写回答

1回答

好帮手慕言

2019-07-02

同学你好,

1、return -1;这个不能放在循环中,不能放在else语句里面哦,若是放在else语句中,执行第一个匹配的时候,如果没匹配上,会执行else语句,会直接返回,后面的都没办法一个个的进行判断了哦。

所以要一个个判断完,确认该数组中没有的时候,才返回-1哦。

2、数组是不能直接操作的,能操作的是数组里面的每一项,所以要使用for循环操作里面的每一项哦,

一般情况下,操作数组里面的每一项就会用到循环哦。

我们能看到数组里面的内容,但是电脑是不知道的呀,所以我们要使用for循环。

如果帮助到了你,欢迎采纳~祝学习愉快~

0

0 学习 · 40143 问题

查看课程