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

