输出结果相同,但是代码不同,求教原理

来源:4-11 Java循环跳转语句之 break

慕桂英6087759

2020-12-30 00:24

http://img.mukewang.com/5feb57f40001dfdb18810853.jpghttp://img1.mukewang.com/5feb57f70001ee0817770788.jpg

求问第一种是本人写的,第二种是答案的,都能输出相对应结果,有何区别

写回答 关注

3回答

  • 慕仔之万份收益
    2021-02-27 17:45:00

    第二种是对的。

       因为 sum 最大是55,第一种    if (条件),    只要条件满足  ,输出代码就会运行,就能执行输出。    包括sum =80……,虽然   if  (条件)条件为假,break   终止  的是  if  (条件),   但输出代码会一直执行   并且   for   里面的条件进行   i++     ,故能运行,直到   for里面条件不成立  最后都能输出55,       再者sum=0或者-3……,都能输出   1   。要求不严谨!

    第二种     if (条件)只要输入的sum >55,也就是if(条件)结果为false    输出代码就不运行,     直接运行break      要求相对严谨。

  • qq_慕尼黑3159572
    2021-01-19 18:23:08

    一种是判断条件不成立就先退出循环再输出,一种是判断条件不成里输出再推出循环。

  • 慕前端6585910
    2020-12-30 13:18:50

    看代码下文是否需要sum

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题