在 for 循环中带有模运算符的 if 语句

if statement with modulo operator inside for loop

int i;
for(i=10;i<=20;i=i+2)
    if(i%10 <= 5)
        printf("hello\n");

为什么“hello”打印了四次?我预计它会是三倍。是不是因为优先?

注意循环退出条件,是<=而不是更常见的<101214 以及 20.

i 值触发打印输出