为什么运行出来没东西

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

77ucky

2022-03-15 17:04

http://img3.mukewang.com/6230568600015f9f09610749.jpg如图所示。

写回答 关注

2回答

  • weixin_慕圣6000501
    2022-07-09 16:50:33

    开始进入for循环,你的条件是if(sum<20),则sum这个数小于20就结束,没有执行System语句。

    可以理解为条件满足就结束。

    而且幸亏是提前结束,你的大括号后面跟了个分号,会出错。

    SYstem语句应该放进if语句{}内,break语句放在System语句下面,也在if{}内。

    这样for语句循环到break时结束。

    如果break语句不在if{}内,则运行成功但不输出结果,因为在第一个循环i=1时就读到break结束。

  • qq_南城_15
    2022-03-15 20:35:17

    /**

    sum初始化值为0,在if(sum<20)这个条件中时true,就直接跳出循环 ,最后输出的结果为1;

    把sum<20修改为sum>20,就可以把sum和i值累加了。

    */

    qq_南城_...

    输出语句在for循环内,第一次if判断为true后,就跳出了循环,所以没有打印出东西。

    2022-03-15 20:38:22

    共 1 条回复 >

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

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

1165172 学习 · 17581 问题

查看课程

相似问题