不多余。。。例如
int count=0;
for(int i =1; i<=100 ;i++){
if(i%8!=1)
continue;
else
count++;
~~~~~~
~~~~~~
}
找出1-100中能被8整除余1的数的个数。
那么在循环体里用条件语句判断出这个数不是特征数,如if (i%8 != 1) continue;(则返回到i++进行下一次循环,不进行else里的语句及以下的语句) ;
重新回到当前循环。
举个例子 用循环完成某些操作。但是这些循环里有些情况比较特殊不需要做这些操作。你就可以这样。
for (int i = 0; i < 100; i++) {
if ( i % 2 == 0) {
continue;
}
sum += i;
}
continue是跳出本次循环,进入下次循环,一般用于筛选数据。
如下:打印1-100之间所有能被7整除的数
1.使用continue语句
for(n=1;n<=100;n++)
{ if (n%7!=0)
continue;
printf("%d ",n);
2. 不使用continue语句
for(n=7;n<=100;n++)
{ if (n%7==0)
printf("%d ",n); }
不管是 continue 还是 break只在 它所在的循环体 的哪个循环 跳
外面的 和他没关系 (记住 “只管一层” )
while()
{
while()<---- continue 调到这里 判断 循环条件 是否满足
{
abcabc
if()
continue
if()
break
xxxxx
yyyyy
}
xyzw <------ break 调到这里
}