有人可以在 C 中解释这一点吗?for(x = i = 0; i <= 100; i += 2, x += i);

  • 本文关键字:解释 for 这一点 c for-loop
  • 更新时间 :
  • 英文 :

for(x = i = 0; i <= 100; i += 2, x += i);

为什么上面的代码将从0到102(包括102(相加的所有偶数添加到x,而下面的代码存储从0到100(包括100(相加的全部偶数?

for(x = i = 0; i <= 100; i++){
if (!(i % 2))
continue;
x = x + i;
}

如果它让它更清晰,第一个片段可以准确地翻译为:

i = 0;
x = 0;
while (i <= 100)
{
i +=2;
x += i; //sum of the even numbers from 2 to 102 inclusive
}

第二个是这样的:

i = 0;
x = 0;
while (i <= 100)
{
if (!(i % 2)) continue; //skip even numbers
x += i; //sum of the odd numbers from 1 to 100
i++; 
}

相关内容

最新更新