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

来源:6-6 数组的应用(二)

qq_行_10

2017-04-07 17:54

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

    {

      if(arr[i]==value)

      {

      

       return i;

       }

    }

    return -1;


写回答 关注

3回答

  • 奇怪的阿怪
    2017-08-02 23:49:36

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

  • Mr轩
    2017-05-15 19:35:40

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

  • 慕莱坞1086289
    2017-04-08 00:00:33

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

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926207 学习 · 20797 问题

查看课程

相似问题