请解释C# While循环示例的计算结果为何是15?
解释C# While循环的计算结果为何是15
先把你的代码贴出来方便对照:
int result = 0; int x = 6; while (x > 3) { result = result + x; x = x - 1; }
咱们一步步拆解每一次循环的执行过程,就能看得明明白白:
- 初始状态:
result初始值是0,x初始值是6 - 第一次循环:判断
x > 3(6>3),条件成立,进入循环体result = 0 + 6→ 现在result变成6x = 6 - 1→ 现在x变成5
- 第二次循环:判断
x > 3(5>3),条件成立,进入循环体result = 6 + 5→ 现在result变成11x = 5 - 1→ 现在x变成4
- 第三次循环:判断
x > 3(4>3),条件成立,进入循环体result = 11 + 4→ 现在result变成15x = 4 - 1→ 现在x变成3
- 循环结束:再次判断
x > 3(3>3),条件不成立,退出while循环
最终result的值就是15啦~
内容的提问来源于stack exchange,提问作者Devlin Devo
相关产品推荐
相关产品推荐

