在 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”打印了四次?我预计它会是三倍。是不是因为优先?
注意循环退出条件,是<=
而不是更常见的<
。 10
、12
、14
以及 20
.
的 i
值触发打印输出
int i;
for(i=10;i<=20;i=i+2)
if(i%10 <= 5)
printf("hello\n");
为什么“hello”打印了四次?我预计它会是三倍。是不是因为优先?
注意循环退出条件,是<=
而不是更常见的<
。 10
、12
、14
以及 20
.
i
值触发打印输出