为了账号安全,请及时绑定邮箱和手机立即绑定

为什么不同break依然可以跳出循环?

for(i=0;i<5;i++)

    {

      if(arr[i]==value)

      {

      

       return i;

       }

    }

    return -1;


正在回答

3 回答

break跳出了for循环,因为你一旦找到数组里有这个数之后for循环就没必要继续下去了。没有break也可以,只是运行的时间多了一点

0 回复 有任何疑惑可以回复我~

return是返回值,,这里是数组遍历,会把数组中的元素都遍历一遍,break是根据程序中的if判断语句来执行,当条件成立就是立即跳出循环

0 回复 有任何疑惑可以回复我~

return不是跳出循环,而是直接结束。看你代码的意思是在数组arr中查找是否存在等于value,有则返回下标,没有返回-1.区别在于return以后不会再执行后面的代码,break只是跳出循环,后面的代码依然会执行。希望帮到你!

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么不同break依然可以跳出循环?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信