weixin_宝慕林4199788
2019-01-23 01:52
这个System 放在前面我觉得和后面一样啊 为什么会多输出一个数 求大神解答 他到3之后不也就break了吗 那不就不输出了吗 那不应该是三位数吗?
当num等于4的时候
(输出语句在上面的情况)break还没有执行,还没有跳出循环,输出语句会执行,执行完输出语句后再判断if条件,发现break了然后出循环,这时候程序已经输出4个值了。
(输出语句在下面的情况)num=1,2,3时都能输出一个分数,然而当num=4的时候,先if判断,发现大于4了,跳出循环,后面的输出当然就执行不了,所以就只能输出三个成绩
输出语句不能放在上面,运行方式是逐条读取你放在上面输出的时候已经输出一个数字然后你在进行判断让他不能打大于三再加上上面的已经输出的数字所以有4条数据。
读取语句的顺序的一般是从上到下,然后这个想法应该是利用当运行到if中的break时跳出循环。当num等于3时,如果你放在前面,则是先输出当num等于3的结果再停止循环,而放在后面则是先运行了break,这个时候循环就结束了,也就不会运行当num等于3的结果了。
num从0开始,取值分别为0、1、2、3,当num=4>3才停止,所以四个数,这是我的理解
Java入门第一季(IDEA工具)升级版
1165551 学习 · 17586 问题
相似问题
回答 1
回答 5
回答 2
回答 1
回答 3