continue 表示终止本次(本轮)循环。当代码执行到continue时,本轮循环终止,进入下一轮循环,具有过滤功能。
例子:
continue只对直接包含它的循环体有效(也就是for,while, 而switch{}中的不算循环体);
比如在不包含switch的代码中出现continue,continue跳出本次循环.
continue出现在switch块中,因为continue的作用范围仅针对 for while 之类的循环语句,故不起作用,依旧跳出本次循环。
输出:
flag:0
C语言三大循环、四大跳转和判断语句
三大循环for while 和 do{ }while;
四大跳转 :无条件跳转语句 go to;跳出循环语句 break;继续跳出循环语句 continue;返回值语句 return
判断语句 if,if else,if else if else if...else
continue语句用于循环语句中,作用是不执行循环体剩余部分,直接进行下次循环。
常见的就是与if连用。
比如下面这个程序:
int main()
{
int i;
for(i = 0; i < 10; i ++)
{
if(i%2==0) continue;//如果i为偶数 调用continue;
printf("%d,", i);//输出i值
}
}
这个程序会循环10次,i值为0到9.
当i为0,2,4,6,8时,满足i%2==0的条件,执行continue语句,进入下次循环,不会执行printf语句。
所以这个程序只会输出奇数值,即
1,3,5,7,9,
该if语句应该是包含在循环当中的,continue表示满足if条件则提前结束循环体的后面的语句,回到循环条件判断是否再循环
continue的语法是回到循环开始继续执行,我想在if()这里应该有个循环吧。
比如:
int sum = 0;
for(i=1;i<=5;i++){
if(i==3){
continue;
}
sum = sum + i;
}
sum最后输出是12,在i = 3处回到了循环开始,没有执行sum = sum + i.
是继续的意思,如果你当前的条件不满足,程序会自己继续执行下面的