Java while循环打印i++仅输出一次10的原理是什么
代码原理解析
你给出的代码如下:
int i=10; while(i<=10) { System.out.println(i++); }
仅输出一次10的核心原因
这段代码只输出一次10,是**while循环的判断规则和Java后置自增运算符i++的执行特性**共同作用的结果。
具体运行逻辑
代码的执行步骤完全按照如下顺序走:
- 初始化阶段:声明int类型变量
i,直接赋值为10。 - 第一次循环判断:检查条件
i <= 10,此时i的值为10,条件成立,进入循环体。 - 循环体执行:
- 执行
System.out.println(i++)时,后置自增i++会先返回i的当前值参与运算,再对i做自增修改。 - 首先取出
i的当前值10传入打印方法,控制台输出10。 - 打印完成后执行
i的自增操作,i的取值变为11。
- 执行
- 第二次循环判断:再次检查条件
i <= 10,此时i的值为11,条件不成立,循环直接终止,不会再进入循环体执行打印操作。
内容的提问来源于stack exchange,提问作者lusciouslemons
相关产品推荐
相关产品推荐

