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

关于例题中的return

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

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

提问者:固化剂 2018-08-06 15:48

个回答

  • 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");

    }


  • 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{}的后面,它不是另一种情况吗?

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

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