课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
求问第一种是本人写的,第二种是答案的,都能输出相对应结果,有何区别
2020-12-30
源自:Java入门第一季(IDEA工具)升级版 4-11
正在回答
第二种是对的。
因为 sum 最大是55,第一种 if (条件), 只要条件满足 ,输出代码就会运行,就能执行输出。 包括sum =80……,虽然 if (条件)条件为假,break 终止 的是 if (条件), 但输出代码会一直执行 并且 for 里面的条件进行 i++ ,故能运行,直到 for里面条件不成立 最后都能输出55, 再者sum=0或者-3……,都能输出 1 。要求不严谨!
第二种 if (条件)只要输入的sum >55,也就是if(条件)结果为false 输出代码就不运行, 直接运行break 要求相对严谨。
一种是判断条件不成立就先退出循环再输出,一种是判断条件不成里输出再推出循环。
看代码下文是否需要sum
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
1 回答为什么输出结果不同?
3 回答各位看一下,我的代码与答案不同,但输出的结果却一样,这是为什么?碰巧还是两者相同?
2 回答这两个代码有什么区别呢,,但结果完全不同
4 回答结果输出使用+连接,但是输出的却是2个结果的和,而不是分别输出结果
3 回答变量声明位置不同而已,怎么输出不同的结果啊?困扰