生成的 Java 结果数

  • 本文关键字:结果 Java java
  • 更新时间 :
  • 英文 :


为什么这段代码生成 7 个结果,而它应该是 6 个结果?

public class Testowanie {
    public static void main(String[] args) {
        int x = 1;
        while (x < 10) {
            x = x + 1;
            if (x > 3) {
                System.out.println("Wielkie X");
            }
        }
    }
}
1 到 10 ,

if (x> 3) 匹配 [4,5,6,7,8,9,10]

这里的问题可能是你增加x的地方,试着把它放在最后,你会得到6个结果。

public static void main(String[] args) {
int x = 1;
while (x < 10) {
    if (x > 3) {
        System.out.println("Wielkie X");
    }
    x = x + 1;
}

}

更准确地说,当你以 x = 3 开始你的 while 循环时,首先你递增 x (x = 4),所以你打印你的文本,尽管你以 x = 3 开始循环。依此类推,直到 9,在 9 处开始循环,增量 x (x = 10) 通过您的条件 (x> 3) 并打印。这是你的最后一个循环,x 值现在是 10。所以你打印从 3 到 10,简单的数学 10-3 = 7

最新更新