课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
这个System 放在前面我觉得和后面一样啊 为什么会多输出一个数 求大神解答 他到3之后不也就break了吗 那不就不输出了吗 那不应该是三位数吗?
2019-01-23
源自:Java入门第一季(IDEA工具)升级版 7-1
正在回答
当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才停止,所以四个数,这是我的理解
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
1 回答为什么我出来的答案是这个
5 回答这个可以输出答案为什么通过不了
2 回答4-15为什么答案没错输出错误
1 回答为什么一直输出 它是个9位的数 求解答
3 回答输出答案一样,但提示错误,为什么