请教大神,这样判断语句有何错误,为啥最后得出的结果是“当前的累加值为:-2147450880 ”

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

路遇故知

2016-06-01 13:31

public class HelloWorld {
    public static void main(String[] args) {
     
  // 保存累加值
  int sum = 0;


  for (int i = 1; i <= 10 || sum>20; i++) {
   sum = sum + i;
           
  }
   System.out.print("当前的累加值为:" + sum);
 }
}


写回答 关注

2回答

  • RedBomb
    2016-06-01 13:47:23
    已采纳

    应为10因内的数相加值已经达到55了;你又让他sum>20就循环;那不就是一死循环了吗?

    路遇故知

    一下没有倒过来,非常感谢!

    2016-06-01 14:00:29

    共 1 条回复 >

  • RedBomb
    2016-06-01 13:45:44

    sum>20 改为 sum<20

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

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

1165172 学习 · 17581 问题

查看课程

相似问题