continue的应用,为什么sum=20?

int sum = 0;
for ( int i=0; i<10; i++ ) {
if ( i%2 ) continue;
sum += i;
}
printf("%d\n", sum);

continue不应该不执行sum += i吗?


for(int i=0;i<10;i++){
if (i % 2) continue; ==> if (i % 2 != 0) continue; //i :1 3 5 7 9
                         sum += i;//i: 0 2 4 6 8   =  20
}

i%2 ==0

i%2取余,if括号中表达式如果为0则不执行所以是20,我自己一开始也看错了