课程
/后端开发
/C
/C语言入门
if(arr[i]==value)
{
index=i;
break;
}
2015-11-04
源自:C语言入门 6-6
正在回答
例题中,直接if语句返回i,或者循环结束返回-1,故最后显示的下标是数组中第一个出现的8的下标(如果数组有好几个8的话)
作业中,if语句中未直接返回i,而是赋值给index,else同样赋值给index,最后返回index,在main中将返回的index赋给index(如果只是找一个下标的话我觉得这样写有点多此一举)。if中如果有break,即第一个满足if条件的下标给index,然后退出循环,故最终显示的就是第一个8的下标;如果没有break,那么循环执行完整,下一个满足条件的下标覆盖上一个满足条件的下标赋给index,那么如果数组出现多个8,输出的就是最后一个8的下标。
又不是循环干嘛用break
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
4 回答例题中 result 的作用是什么?以及为什么要写 return result 而不是 返回factorial?
5 回答break有什么作用
2 回答使当前循环中断只能用break,那为什么还说当前循环中break和continue作用相同
5 回答为什么例题中return后面有=号,而任务答案中没有?
2 回答break的作用是什么?