这个运算结果为什么是0?这个运算结果为什么是0?(我算的结果是3)(我算的结果是3)
你没有弄清楚continue,break的作用。
看了你的博客简介,感觉你是个小朋友。你可能没有弄清除for循环体的执行流程,以及continue,break关键字也没有理解清楚。画几幅图,帮助你理解一下:
for循环顺序:
continue作用:
break作用:
就是0 呐
continue是跳过这一次的for循环
i==0的时候 加上0 num还是0
i==1的时候,跳过执行下面的语句 num是0
i==2的时候,break 退出for循环,num还是0
估计楼主有啥地方理解错了吧
如果有用,记得给个采纳呐
你这个i=0是初始值
第一次进入循环后,num+=i;这个i和num都是0,所以为0;
第二次进入循环后,i++,i确实变成了1,但是if(i==1)后,执行了continue语句;
continue是跳出循环的意思,后面的语句都不执行了,所以没执行num+=i;
固num=0;
逻辑表达的应该很清晰,还望博友采纳!谢啦