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

6-6不加break为什么index的结果会是-1呢?

break跳出的又是哪个循环呢?

正在回答

1 回答

第6-17行的for循环

第四次循环,if中的条件为真,index赋值为3,跳出for循环。return的index值为3。

如果不加break,第四次循环index赋值为3,之后进行第五次循环,条件为假index赋值为-1。return返回-1。

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

第五佳遥 提问者

它的过程是不是:i=0,index=-1,i++;i=1,index重新赋值为-1,i++;i=2,index重新赋值为-1,i++;i=3,index重新赋值为3,i++;这时没有break,for循环继续进行,i=4,index重新赋值为-1,结果导致输出的index是-1。
2017-01-11 回复 有任何疑惑可以回复我~
#2

gjfLeo 回复 第五佳遥 提问者

对的。
2017-01-12 回复 有任何疑惑可以回复我~
#3

第五佳遥 提问者 回复 gjfLeo

感谢!!明白新值会取代原先的值了!
2017-01-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

6-6不加break为什么index的结果会是-1呢?

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