请有人解释该程序的工作原理

Please can someone explain how this program works

本文关键字:工作 程序 解释      更新时间:2023-10-16

你好,我正在尝试确定该程序的工作原理,然后在执行代码后计算值。

这是代码:

int a,b,c;
a = 19;
b = 23;
c = 7;
for (a = 0; a <= b; a++)
{
 b = 8;
 c = c + 1;
}

我得到的答案是。

a = 19
b = 8
c = 7

这是错误的,我真的不确定为什么。任何帮助都将不胜感激。

这是...

的一步

开始,我们有

 a | b | c 
---|---|---
19 |23 | 7

然后我们击中:

for(a=0; a <= b; a++) {

这将立即设置a=0,然后比较a <= b。如果为true,它将运行循环的主体,运行a++,然后再次检查条件(重复直到条件评估false(。让我们走过迭代...

进入循环,我们现在有

 a | b | c 
---|---|---
 0 |23 | 7

a <= b是正确的,因此我们将进入循环并运行:

b = 8;
c = c + 1;

然后我们运行增量(a++(。因此,在第一个循环和增量之后,我们将拥有

 a | b | c 
---|---|---
 1 | 8 | 8

由于a <= b仍然是正确的,我们将再次输入循环,然后再进行另一个增量...


您将继续直到条件不再正确。这有意义吗?