You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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,条件成立,进入循环体。
  • 循环体执行:
    1. 执行System.out.println(i++)时,后置自增i++会先返回i的当前值参与运算,再对i做自增修改。
    2. 首先取出i的当前值10传入打印方法,控制台输出10。
    3. 打印完成后执行i的自增操作,i的取值变为11。
  • 第二次循环判断:再次检查条件i <= 10,此时i的值为11,条件不成立,循环直接终止,不会再进入循环体执行打印操作。

内容的提问来源于stack exchange,提问作者lusciouslemons

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 04:06:03