为了账号安全,请及时绑定邮箱和手机立即绑定

新手提问啦

为什么在for语句中的if,else语句中的index=i,后要加一个break?若在数组中找到该元素即index=1,然后遇见if下的这个大括号 ],不就自动结束了吗?求大神指导,谢谢 

正在回答

4 回答

不加break的话,输出结果就是8在数组中不存在。不加break,当找到8以后,还会继续循环下去,当i=4的时候,找到的是6,6不等于8,所有就要执行,index=-1.最后输出为8在数组中不存在。

0 回复 有任何疑惑可以回复我~

emmmm,没加break的话应该也没问题,毕竟输出结果是正确的。

return是直接回到主函数的,子函数不会再继续运行了,另外左边示例中的代码也没有加上break。

0 回复 有任何疑惑可以回复我~

这个break是跳出for循环。即这里是指找到了需要的值以后就不必再继续循环找下去了,直接break跳出for执行下面的代码。如果不加的话是不会影响结果的,但是程序会多运行一段无意义的循环,增加了程序运行消耗的时间。

0 回复 有任何疑惑可以回复我~
#1

qq_随缘_89

如果不加break,即使找到需要的值以后还是会在继续循环下去,直到i=5跳出循环,这时输出的index=-1,最后结果就是8在数组中不存在。
2018-05-20 回复 有任何疑惑可以回复我~
#2

困难00 回复 qq_随缘_89

嗯好像是的。是我想当然了
2018-05-20 回复 有任何疑惑可以回复我~

我也觉得不用加

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926020    人
  • 解答问题       20793    个

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

进入课程

新手提问啦

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信