关于例题中的return

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

固化剂

2018-08-06 15:48

for(i=0;i<5;i++)
{
    if(arr[i]==value)
    {
        return i;
     }
}
return -1;

最后return -1,-1不就是这个getIndex函数的返回值吗?

写回答 关注

4回答

  • Hello__worl
    2018-08-14 14:34:15
    已采纳

    猜想:getIndex函数在出现第一个return时就代表结束

    验证:在结尾加一个输出函数,若函数还在出现第一个return后还继续运行,则会输出error

    结果:无论输入哪个值,输出函数都不被调用,即第一个return出现时即代表结束,所以原函数出现return i时,函数结束

    int getIndex(int arr[5],int value)

    {

        int i;

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

        {

          if(arr[i]==value)

           {

               return i;

           }  

        }

    return -1;

      printf("error");

    }


    固化剂

    感谢。真的讲的好啊.

    2018-08-19 21:14:13

    共 1 条回复 >

  • Vantacy
    2018-08-13 14:43:45
    for(i=0;i<5;i++)
    {
        if(arr[i] == value)
        {
            index = i;
            break;
         }
         index = -1;
    }
    return index;


  • 慕桂英6193908
    2018-08-06 16:18:23

    我在想,那个return -1是不是应该放在if{}的后面,它不是另一种情况吗?

    慕桂英619... 回复寒山远火

    我也不明白 return到底是怎么用呢

    2018-08-10 15:04:59

    共 3 条回复 >

  • 修裾欲溯空
    2018-08-06 16:12:54

    分为两种情况,返回i和-1

C语言入门

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

926210 学习 · 20797 问题

查看课程

相似问题