java - 为什么这些打印输出不同?

标签 java for-loop

我只是想了解 for(int i =1;i<4;i++) 之间的区别 和for(int i =1;i++<4;)
第一个打印 123
第二个打印 234

for(int i =1;i<4;i++)
    System.out.print(i);

for (int i =1;i++<4;)
    System.out.print(i);

我不明白为什么结果不同,我期望它们都是 123。

最佳答案

这个循环:

for (int i =1;i++<4;)

增量i之前System.out.print(i) ,表示第一个打印值 i将是 2。

关于java - 为什么这些打印输出不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58454754/

相关文章:

java - for-each 不适用于表达式类型所需的数组或 java.lang.iterable

javascript for function - 如何在 for 循环中包含另一个条件

java - 'for' 循环的范围

java - 谷歌日历

java - JAX-RS (Jersey 2) 安全性,@PermitAll 和@RolesAllowed 未按预期工作

java - 在Struts2拦截器中接收不可预知的参数

javascript - jQuery 在 for 循环中动态增加变量名

C++ 变量总是以零出现

java - 在 Java 中使用 SAXON Xpath 引擎

java - LibGDX 创建项目失败