gpt4 book ai didi

java - for 循环如何检查其在 Java 中的条件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:07:16 25 4
gpt4 key购买 nike

我的问题与当循环的“条件”中有打印语句时 java 检查 for 循环条件的顺序有关。这似乎是一件不切实际的事情(我从未见过它以任何实际方式使用),尽管我对打印的内容缺乏理解让我认为我可能不完全理解 for 循环的功能。最近的一次考试中出现了以下问题:

以下方法在输入 n = 5 时会打印什么?

public static void mystery(int n) {
for (int i = -1; i < n; System.out.print(i + " ")) {
i++;
}
}

正确答案是:0 1 2 3 4 5

对我来说,循环似乎应该打印 -1,然后将 i 递增 1,打印 0 ..... 直到 i = 4。然后它会打印 4,将 i 递增 1,然后跳出循环条件 i < n 处的循环。为什么正确答案是这样,为什么我的逻辑有问题?

最佳答案

for ( <initialization> ; <test> ; <increment> ) {
<body>
}

相当于:

<initialization>
while ( <test> ) {
<body>
<increment>
}

所以你有:

i = -1;
while ( i < n ) {
i++;
System.out.print(i + " ");
}

你的测试题中的“问题”是通常放在 <increment> 中的语句类型和 <body>部分被交换。

关于java - for 循环如何检查其在 Java 中的条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20450056/

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