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

JavaScript while循环执行逻辑解析:为何代码输出为6?

代码执行过程拆解:为啥输出是6?

先看完整代码:

var x = 3;
var i = 0;
while (i < 3) {
  x += 1;
  i += 1;
}
println(x);

下面逐步骤捋一遍执行流程:

  • 程序初始阶段:给x赋值3,i赋值0
  • 第一次检查循环条件i < 3:0小于3,条件成立,进入循环体
    • 执行x += 1,x从3变为4
    • 执行i += 1,i从0变为1
  • 第二次检查循环条件:1小于3,条件成立,继续执行循环
    • x加1,变为5
    • i加1,变为2
  • 第三次检查循环条件:2小于3,条件成立,再执行一次循环
    • x加1,变为6
    • i加1,变为3
  • 第四次检查循环条件:3小于3?不成立,循环直接终止
  • 最后执行println(x),输出结果6

关于i < 3的作用:这个条件是用来控制循环的执行次数。从i=0开始,只要i没达到3,循环就会触发一次。前后一共跑了3次循环,每次x都自增1,初始x是3,3加3正好是6,所以最终输出被限制为6。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 01:05:19