举个例子吧.
下面的代码打印1~100的数字, 但是不打印5的倍数.
int i;
for(i = 0; i <= 100; ++i)
{
if(i % 5 == 0) // 判断i是否5的倍数
continue; // 提前完结本次循环, 也就是跳过了下面的printf
printf("%d", i);
}
每次i是5的倍数, 就continue, 回到循环开头, 跳过之后的循环体
这个关键词的作用是:在循环里面,碰到这句话就立即终止此次循环,进行下一次循环。
例如:
for(i = 0; i < 3; i++)
{
if(i == 2)
continue;
printf("\n");
}
这段就是i=0;然后i=1;然后i=2;if条件成立,执行continue,后面的输出语句就不管了,i=3,继续后面的循环。
continue 跳过当前循环,此次不执行continue 后面语句,但此循环不会终止。
break终止当前循环。
continue 就是跳出本次循环
break是跳出内层循环
了解概念了 你用起来就不难了