return-1放在for循环外,在通讯录没有人的前提下按姓名查找人员显示查无此人,这是正常的。但是return-1放在for循环内,查找通讯录里没有的人却会显示找到此人,这是为什么?
希望能得到指点!谢谢!
return-1放在for循环内,且没有返回条件,每循环一次,不是返回J就是返回-1
return -1这条代码如果放在For循环内部,按照你的代码就是不是J就返回-1
而放在循环外面就是每个人都判断完后如果没有找到才返回-1
比如以下代码
int lst[5] = {1,2,3,4,5};
for (int i=0;i<5;i++){
if (lst[i]==3){
return i;
}
return -1;
}
for (int i=0;i<5;i++){
if (lst[i]==3){
return i;
}
}
return -1;
这两种结果是截然不同的
希望题主采纳谢谢