为什么for循环和while循环一样?请进来看我的理解谢谢

for循环先执行i++再执行fact*=i而while循环先执行fact*=i再执行i++所以前者的fact*=i里的i始终比后者的fact*=i大1图片说明

for循环先执行i++再执行fact*=i
错了
for循环先执行循环体,后执行自增表达式。

1+2+3+...+100的代码是
int sum = 0;
for (int i = 1; i <= 100; i++)
sum += i;
printf("%d", sum);

按照你的理解就变成2+3+...+101了