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

为什么 答案输出的是四个数?

https://img1.sycdn.imooc.com//5c4757d70001135008080536.jpg这个System 放在前面我觉得和后面一样啊 为什么会多输出一个数  求大神解答 他到3之后不也就break了吗  那不就不输出了吗 那不应该是三位数吗? 

正在回答

4 回答

当num等于4的时候

(输出语句在上面的情况)break还没有执行,还没有跳出循环,输出语句会执行,执行完输出语句后再判断if条件,发现break了然后出循环,这时候程序已经输出4个值了。

(输出语句在下面的情况)num=1,2,3时都能输出一个分数,然而当num=4的时候,先if判断,发现大于4了,跳出循环,后面的输出当然就执行不了,所以就只能输出三个成绩

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

小丶七

你这个判断条件num>4 输出放上面放下面差别还是很大的
2019-01-24 回复 有任何疑惑可以回复我~

输出语句不能放在上面,运行方式是逐条读取你放在上面输出的时候已经输出一个数字然后你在进行判断让他不能打大于三再加上上面的已经输出的数字所以有4条数据。

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

读取语句的顺序的一般是从上到下,然后这个想法应该是利用当运行到if中的break时跳出循环。当num等于3时,如果你放在前面,则是先输出当num等于3的结果再停止循环,而放在后面则是先运行了break,这个时候循环就结束了,也就不会运行当num等于3的结果了。

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

num从0开始,取值分别为0、1、2、3,当num=4>3才停止,所以四个数,这是我的理解

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

举报

0/150
提交
取消

为什么 答案输出的是四个数?

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