gpt4 book ai didi

java - java中的while循环条件

转载 作者:行者123 更新时间:2023-12-01 16:56:56 25 4
gpt4 key购买 nike

我正在学习“Java - Herbert Schildt 的初学者指南”。我希望这个问题不要太荒谬。它是关于 while 循环条件的,其中 while 循环位于 for 循环内部。代码示例如下:

public static void main(String[] args) {

int e;
int result;

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

result = 1;
e = i;

while (e > 0) {

result *= 2;
e--;
}
System.out.println("2 to the " + i + " power is " + result);
}
}

我不明白在 while (e > 0) 之后编写的范围内 e 的递减。由于 e = i,并且 i 递增,因此我相信第一次执行 for 循环后 e 应该大于 0。如果e不减1,程序将无法正常运行。为什么在此示例中需要递减 e?

最佳答案

他们所做的就是对于 i 的每次迭代,他们将结果乘以 2, i 次。

演练将是

i = 0,e = 0,结果不相乘,输出2的0次方为1

i = 1,e = 1,结果乘以2,2的1次方为2

等等

他们将 e 递减到“向后计数”到 0。E 每次都会重置,并且在第一次迭代之后总是会进入 while 循环,并且一旦倒计时总是会退出 while 循环归零。

关于java - java中的while循环条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31345754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com