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

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

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);
 }
}


提问者:路遇故知 2016-06-01 13:31

个回答

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

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

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

    sum>20 改为 sum<20