问答详情
源自:4-11 Java循环跳转语句之 break

换了下顺序,为什么运行成功,结果空白?

public class HelloWorld {

    public static void main(String[] args) {

// 保存累加值

int sum = 0;

// 从1循环到10

for (int i = 1; i <= 10; i++) {

// 每次循环时累加求和

// 判断累加值是否大于20,如果满足条件则退出循环

if (   sum>20           ) {

sum = sum + i; 

System.out.print("当前的累加值为:" + sum);

//退出循环

break;

}

   

}

}

}


提问者:冬眠至上 2018-11-18 16:34

个回答

  • 慕后端6455888
    2019-01-17 12:58:58

    sum一直为零,所以没有其他需要执行的代码了

  • 小小杏鲍菇
    2019-01-12 16:45:49

    将if(sum>20)改为if(sum<20)就对了。

    因为你写的执行判断条件是当sum>20时执行sum=sum+i,并打印sum的值;

    但是由于if判断从开始就是false ,所以不会执行sum=sum+i,也不会打印sum的值,所以执行结果什么都不会显示。

  • weixin_慕标4418656
    2018-11-23 17:53:28

    for循环中,sum的值一直是0,没有改变的;只在if判断中变化的.

  • 可以学但没必要
    2018-11-19 20:47:28

    开始if中的sum=0;0>20?为false所以不执行sum+i,这样sum一直为0,继续循环,直到i<=10不成立时跳出循环,但sum还是0.

  • Bestrover
    2018-11-18 17:14:11

    for循环只有后没有执行sum操作,也就是说if语句不成立,每次都执行for,知道for循环跳出,此时的sum依旧等于0 ;