有人能用外行的术语解释一下这个C#函数吗

  • 本文关键字:一下 函数 解释 术语 c# .net
  • 更新时间 :
  • 英文 :


for (int x = 0; x < 15; x+=2) sum += x + 5;

我知道a+=b的真正含义是a=a+b。但根据这个逻辑,我不确定这个数学实际上等于什么。到目前为止,x是0,如果x小于15,那么x=a+2。不确定将Sum部分添加到此for语句中时意味着什么。

最初的问题是,以下哪个for语句计算的sum值与for (int x = 0; x < 15; x+=2) sum += x + 5;相同?

a。for (int x = 5; x < 20; sum += x-2) x += 2;

b。for (int x = 5; x < 20; x+=2) sum += x;

c。for (int x = 0; x < 15; sum += x+3) x += 2;

d。没有上述

e。所有上述

我不需要答案,我只想有人给我解释一下数学

理解代码方面:

for (int x = 0; x < 15; x+=2) // loop x starting at zero,
//   with an increase of two each time,
//   continuing if x is less than fifteen.
sum += x + 5;             // Add x and five to sum.

以下是您需要了解示例代码的作用的所有额外代码:

#include <stdio.h>
int main(void) {
int sum = 0;
for (int x = 0; x < 15; x+=2) {
sum += x + 5;
printf("x = %d, sum = %dn", x, sum); // <<-- This bit specifically.
}
}

当然,这是用C而不是C#编写的,但重要的是要意识到,你所需要做的就是在每次迭代后打印出值(如果内存正常的话,用C#中的Console.WriteLine(,你可以看到它的效果。

然后,只需对所有其他代码片段执行相同的操作,看看哪些代码片段也会生成相同的结果(在sum的初始值上添加一些值(。


如果由于某种原因(如您在评论中提到的,这是一个不允许使用计算机的书面测试(,您无法运行实际代码,则需要学会在头脑中运行代码从一张表开始:

x | sum
----+-----
|    0

并简单地逐个运行指令,像计算机一样更改值:

for (int x = 0; x < 15; x+=2) sum += x + 5;

最初的几个步骤是:

x |  sum | notes
----+------+------
|    0 |
0 |      | Initial setting of x to 0 in loop, <15 so keep going.
|    5 | Add x and 5 to sum.
2 |      | Add 2 to x in loop, <15 so keep going.
|   12 | Add x + 5 to sum.
4 |      | Add 2 to x in loop, <15 so keep going.
|   21 | Add x + 5 to sum.

等等。

最新更新