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
相关产品推荐
相关产品推荐

