i=0时,i%2==0 ,if不成立,执行sum +=i = 0;
i=1时,i%2==1,if成立,执行break,所以结果是0
说那么多其实就一句话,你把break和continue弄混了
#include <stdio.h>
#include<math.h>
int main()
{
int sum = 0;
for(int i=0; i<10; i++){
if (i%2 == 1){
sum += i;
printf("%d",i);
if(i != 9){
printf("+");
}else{
printf("\n");
}
}
}
printf("%d\n",sum);
return 0;
}
运行结果: