for(j=0;j<=3;j++)?{ if(j%2)continue?x++}?c++中continue在这里怎么用,

如题所述

当j=0, 2的时候 不满足if条件,即j%2==0; 这样就不会执行continue,x会自增1。
总共自增两次,所以最终结果是2

int x=0,j;
for(j=0;j<=3;j++) //j=0,1,2,3时,执行后面的循环体。
{
if(j%2)continue; //j=0,2时执行continue;
x++; //j=1,3时执行x++;
}
cout<<x<<endl; //输出:2
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-07
continue:跳过continue下面所有循环体内的语句,进入下次循环
1>j=0,j%2=0,真值为0,则if不成立,执行x++;
2>j=0,j%2=0,真值为1,则if成立,执行continue,跳过x++,即不执行x++;
...
直到循环结束!
呵呵,有加油咯!
第2个回答  2012-02-06
当j=0时,j%2=0,为false,执行下一次
当j=1时,j%2=1,为true,x+1
当j=2时,j%2=0,为false,执行下一次
当j=3是,j%2=1,为true,x+1
第3个回答  2012-02-06
跳过本次循环,执行下一次循环。
比如:j=1时,j%2==1,continue,x++不执行,继续执行下次循环,也就j=2时的语句。本回答被网友采纳
第4个回答  2012-02-07
遇到continue,结束本次循环,执行下一次循环
int a[100],b[100],i,j;//a排序好后又重复的数据
b[0]=a[0];
for(i=1,j=0;i<100;i++)
{
if(a[i]==b[j]) //如果相等就不执行后面的复制
continue;
b[++j]=a[i];
}