#include<stdio.h>
void main()
{
int n;
for(n=100;n<=200;n++)
{if(n%3==0)
continue;
printf("%d\n ",n);
}
}
为什么是if(n%3==0)啊,谁能解释一下吗
下一个循环是哪个循环啊,能解释一下吗
追答比如当前循环 n=100,下一个循环就是n=101
下一个循环是哪个循环啊
进入下一个循环是哪个循环啊
追答这个就要举例子说明了。比如n=102的时:
首先判断n对3取余,n对3取余的意思就是用n除以3,然后求除的余数是几。当n是102的时候,n对3取余数的结果是0(这个应该会算吧?)
然后通过if判断n对3取余等于0,执行continue,直接跳过本次循环,意思就是continue后面的语句都不执行,直接执行n++。
最后,程序跳过当前循环(n=102),直接进入了下一次循环(n=103)。
望采纳啊
这个我知道啊,那除3余零不是不是能被3整除吗
追答抱歉,没看清问题。因为后面一句是continue,意思是结束本次循环,进行下一次。如果能整除,就不会执行到printf语句,只有不能整除才会跳过continue,执行printf。
写成这样就更清楚了:
if(n%3==0)