【发布时间】:2021-01-19 16:32:48
【问题描述】:
在这里,当我在循环中添加 System.out.println(j) 时,初始数字是随机的,接下来的输出是来自 400000 的巨大值 j的值初始化为1,除非提到,while循环是否计算所有int值?
public static void main(String[] args) {
int num = 31;
int j = 1, c = 0;
while (num != 0) {
//System.out.println(j);
if (num % j == 0) {
c += j;
}
j++;
}
System.out.println(c);
}
【问题讨论】:
-
Java 之于 Javascript 就像 Pain 之于绘画,或者 Ham 之于仓鼠。它们完全不同。强烈建议有抱负的编码人员尝试学习他们尝试编写代码的语言的名称。当您发布问题时,请适当地标记它 - 这可以让那些了解您需要帮助的语言的人看到您的问题。
-
num的值永远不会改变,所以程序将永远运行。 -
@Pointy 不是永远。当
j为0时,会报错。 -
while 循环继续进行,直到循环条件变为 false,或者循环由于 break 语句而提前结束。
标签: java loops while-loop