为什么要加break??在vc++里面是可以实现的啊
break跳出了for循环,因为你一旦找到数组里有这个数之后for循环就没必要继续下去了。没有break也可以,只是运行的时间多了一点
我做的时候也没有用break。。。表示看不懂答案里的break
#include <stdio.h>
int getIndex(int arr[5],int value)
{
int i;
int index;
for(i=0;i<5;i++)
{
/* 请完善数组查询功能 */
if(arr[i]==value)
{
index = i;
return index;
}
}
return -1;
}
int main()
{
int arr[5]={3,12,9,8,6};
int value = 8;
int index = getIndex(arr , value); //这里应该传什么参数呢?
if(index!=-1)
{
printf("%d在数组中存在,下标为:%d\n",value,index);
}
else
{
printf("%d在数组中不存在。\n",value);
}
return 0;
}
因为要结束呀~~