java - 为什么这个 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
解决方案
因为当 5 = 5 时为真,程序将继续运行,然后是 5++,然后,如您所见。
推荐阅读
- ios - 无法使用 UIViewPropertyAnimator.fractionComplete 驱动 UIView.transition
- php - 在字符串 laveral 上调用成员函数 all()
- windows - 使用 wget 强制清除缓存
- powershell - 在 Octopus Deploy 中安装 IIS 作为一个步骤
- fiware-orion - Fiware Orion:不同用户的唯一实体 ID
- sql - 跨列查找唯一值集 [SQL]
- python - 在 Tensorflow 中访问张量中的条件索引
- jenkins - 如何防止詹金斯同时执行两次工作
- udp - Istio 是否支持 UDP 协议?
- javascript - 键入 jquery jsp 时过滤列表