C语言中 if ( i%2 ) continue;大概什么意思?

如题所述

continue语句只用在for、while、do...while等循环体中,作用是退出本次循环而强行执行下一次循环。


if(i%2) continue;  // 当i不是2的倍数时,退出本次循环而强行执行下一次循环;否则,继续执行本次循环。


举例说明如下:

int a[5], i, j=0;
for(i=0; i<5; i++)
{
     if(i%2)  // 如果i=1或3,则跳出本次循环
         continue;
     else   // 如果i=0或2或4,则继续执行本次循环
         a[j++] = i;   
}
// 程序执行完后,数组a的各元素值为0, 2,4

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-23
如果i不能被2整除,执行continue,即结束当前循环,进入下一次循环;
例如for(i=0;i<5;i++)
{
if ( i%2 ) continue;
printf("%d\r\n",i);

}

当i=3;不能被2整除,结束循环,不打印,进行下一次循环i=4;
第2个回答  2014-06-23
i%2是i除以2的余数,当i为奇数时i%2为真,
因此if(i%2) continue;就是如果i为奇数,则跳出本次循环,开始下次循环。
第3个回答  2019-12-26
如果i不能被2整除,执行continue,即结束当前循环,进入下一次循环;
例如for(i=0;i<5;i++)
{
if
(
i%2
)
continue;
printf("%d\r\n",i);
}
当i=3;不能被2整除,结束循环,不打印,进行下一次循环i=4;
第4个回答  推荐于2017-09-25
if ( i%2 ) continue;大概什么意思?
如果i除2的余数不等于0那么继续下一语句本回答被提问者采纳
相似回答