为什么这段代码生成 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