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

Java for循环计算结果疑惑:为何输出结果为17?

拆解Java for循环的计算过程

别担心,刚接触编程遇到这种基础问题太正常了!咱们逐行拆解这段代码,就能清楚看到结果17是怎么来的了。

首先明确初始状态:

  • 变量result一开始被赋值为0
  • for循环的i从0开始,循环条件是i < 5,所以i会依次取0、1、2、3、4这5个值,总共执行5次循环。

接下来逐个分析每次循环的执行过程:

  • 第1次循环(i=0):
    不满足i == 3的条件,进入else分支,执行result += i,也就是result = 0 + 0 = 0。
  • 第2次循环(i=1):
    同样不满足条件,进入else分支,result = 0 + 1 = 1。
  • 第3次循环(i=2):
    还是不满足条件,进入else分支,result = 1 + 2 = 3。
  • 第4次循环(i=3):
    满足i == 3的条件,进入if分支,执行result += 10,也就是result = 3 + 10 = 13。
  • 第5次循环(i=4):
    不满足条件,进入else分支,result = 13 + 4 = 17。

循环结束后,执行System.out.println(result),就会输出最终的17啦。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 07:58:20