c语言中程序if(i%3)continue;n++;怎么执行的?比如说当i=3或者i=5? 有以下程序 main( ) { int i,n=0; for...

作者&投稿:望伟 (若有异议请与网页底部的电邮联系)
这个语句需要用在循环语句中,continue表示跳过当前计数器的循环,进入下一次循环。
如for(i=1;i<=100;i++)
{
if(i%3) continue;
n++;
}
如果循环计数器i的值不能被3除尽,则执行continue语句,跳过后面的n++,i自加1重新进入下一次循环。
如当i=3时,i%3返回false,执行n++;然后i变为4进入下一次循环;
当i=5时,i%3返回true,执行continue,跳过后面的语句n++,i变为6,重新进入下一次循环

这个例子中的语句不完整,外围必有for或者while。贴出完整语句来。
如果是i为循环条件,那么,3的时候n不加1、5的时候n加1

全国2级C语言中的 if(i%3) continue; n++; 是什么意思?~

你是要求3的倍数的个数吗?i%3是指用整数i对3求余。你的程序的意思是:如果i不是3的倍数就继续循环,判断下一个;如果是3的倍数就将n加1

输出结果是n=4。

看这个循环的执行:
for(i=2;i<5;i++)
{ do
{ if(i%3) continue;
n++;
} while(!i);
n++;
}

i=2:i%3(i除以3取余为2),if条件成立,continue执行,后续n++不执行,直接判断while(!i),i不为0,!i为假,退出do/while循环,执行while后面的n++,n=1,再执行下一次for循环
i=3:i%3(i除以3取余为0),if条件不成立,n++执行,n=2。再判断while(!i),i不为0,!i为假,退出do/while循环,执行while后面的n++,n=3,再执行下一次for循环
i=4:i%3(i除以3取余为1),if条件成立,continue执行,后续n++不执行,直接判断while(!i),i不为0,!i为假,退出do/while循环,执行while后面的n++,n=4,再执行下一次for循环

最后,n=4。

C语言,if(i%3!=1) continue; cout<< i; 是什么意思
答:如果 i 除以3的余数不是1,就结束本次循环,继续下次循环,否则就打印 i 的值。

请教一个C语言题(循环结构)
答:0,你的程序有几个地方少;号,第一个for,i=2,i是不小2的,所以,for循环根本不会执行,直接到printf 输出0.5的话,就是另外的情况了,首先,i=2的时候,进入do循环,2%3为2,continue,循环结束,n++,n为1, i=3,3%3为0 ,n++,n为2,!3为假,循环结束,n++,n为3,i=4,4...

...i,n=0 for(i=2;i<5;i++) { do{ if(i%3)continue;n++; }while(!i...
答://i=2,执行 continue跳出do while循环,执行第8行操作n=1;再执行第二次for循环i=3,if条件不成立,//执行第6行n++,n=2,再执行第8行操作n=3;i=4,执行 continue跳出do while循环,执行第8行操作n=4;i=5结束for循环。

c语言中(i%3)是什么意思
答:(i%3)就是i除以3的余数。如果是作为逻辑表达式,那就是“i除以3的余数不等于0"。

C语言编写1至50所有能被3整除的正整数
答:#include<stdio.h> int main(){ int sum = 0;for(int i = 1;i<50;i++){ if(i%3 == 0){ printf("%d\n",i);//能被三整除的数 sum++;} } printf("%d\n",sum);//统计的结果 return 0;}

c语言的一个题,怎么算啊
答:59X30= 1770

...程序段的输出结果为 for(i=4;i<=10;i++) { if(i%3==0)continue; co...
答:if(i%3==0)continue; //如果i能被3整除,则跳过下面的语句,直接执行for循环的判断语句 cout<<i; //所以只有当i=4,5,7,8,10,的时候i%3不等于0,会执行cout<<i 所以结果就应该是457810

...i,n=0;for(i=1;i<20;i++)if(i%3==0&&i%5)n++;printf(:\n%d",n...
答:5 因为if中的条件为能够整除3,且整除5结果为真(也就是整除5有余数,有余数结果就是true)时,n++

main() { int i=10,s=0; for(;--i;) if(i%3==0) s+=i; s++; printf...
答:for的标准语法是for(初始化语句;条件判断语句;修改语句);其中任何一个语句都可以不写。比如for(;--i;)这里就没有初始化语句和修改语句。因为之前已有int i=10,初始化过了。而且--i既是条件判断语句,其中又含了递减操作,相当于修改语句。for(;--i;)是先再i的值减1,再看i是否为0,不是...

...能被三整除且至少有一位是5的所有数字 要 C语言编程的结果_百度知 ...
答:程序很简单,加了必要的注释,相信你可以很容易的理解的,代码如下,仅供参考:include "stdio.h"include "stdlib.h"include "string.h"void main(){ int i,n=0;char a[3];for(i=1;i<=999;i++)if(i%3==0){//判断可以被三整除 itoa(i,a,10);//将整型数据转换成字符串,便于查看...