gpt4 book ai didi

java - 为什么这两个 for 循环给出不同的结果?

转载 作者:行者123 更新时间:2023-11-30 06:16:26 24 4
gpt4 key购买 nike

int num=1025;
for (int i = num; i<1030; System.out.println("i =" + i), i++); //loop 1

System.out.println(""); // for spacing results

for (int i = num; i<1030; System.out.println("i =" + i)) { //loop 2
i++;
}

你可以在你的 java 编译器上运行它们,你会看到在说什么。

最佳答案

第一次在for循环的增量表达式中看到println

区别是因为在第二个循环中,i++是在自增表达式之前执行的,所以println打印的是i<的新值.

在第一个循环中,i在自增表达式中自增,但是在println之后,所以打印的是i之前的值.

关于java - 为什么这两个 for 循环给出不同的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27373731/

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