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++;
}