首页 > 解决方案 > 为什么这个 java 代码的输出是 6 和 21?

问题描述

class Main {

  public static void main(String[] args) {

int sum = 0;

int i = 0;

do{

  i++;

  sum = sum + i;

}

while (i <= 5);

System.out.print(i);

System.out.print(" ");

System.out.print(sum);


  }
}

想知道为什么输出是 6、21,不应该 i = 5 和 sum = 15。因为 sum = 0 而 i = 0,你将它们增加 1(sum 1 = sum 1 + i 1)。i 必须小于或等于 5。所以,i=1、i=2、i=3、i=4、i=5 并且 I 不能为 6,因为 is 必须小于或等于 5。然后你加总和你 i5+i4+i3+i2+i1 = 15

标签: java

解决方案


因为当 5 = 5 时为真,程序将继续运行,然后是 5++,然后,如您所见。


推荐阅读