当在循环语句(for、while、do-while)中使用 continue
语句时,程序将跳过当前循环中的剩余部分,直接进入下一次循环迭代。在该迭代中,循环的条件被再次测试,如果结果为 true
,则继续执行循环体;否则退出循环。continue
语句只用于迭代过程中,不能在迭代之外使用。
continue
语句的使用语法格式为:
continue;
在 continue
语句执行的过程中,会立即跳过剩余的循环语句,进入下一次迭代。下面是两个示例,帮助你更好地理解 continue
语句的使用方法:
示例1:for循环中使用 continue 语句
#include <stdio.h>
int main()
{
int num = 0;
for(num = 1; num <= 10; num++)
{
if(num == 5 || num == 8)
{
continue; //跳过循环中的剩余部分
}
printf("%d ", num);
}
return 0;
}
运行结果:
1 2 3 4 6 7 9 10
解释:
在示例1中,程序使用了 for
循环,循环执行10次,每次输出 num
的值。当 num
的值等于5或8时,程序执行 continue
语句,跳过在循环中 continue
语句后面的所有内容(也就是输出语句),直接进入下一次循环迭代。
示例2:while循环中使用 continue 语句
#include <stdio.h>
int main()
{
int num = 0;
while(num < 10)
{
num++;
if(num % 2 == 0)
{
continue; //跳过循环中的剩余部分
}
printf("%d ", num);
}
return 0;
}
运行结果:
1 3 5 7 9
解释:
在示例2中,程序使用了 while
循环,循环执行 num
的值从1递增至10,每次判断当前 num
的奇偶性,并输出。当 num
的值是偶数时,程序执行 continue
语句,直接跳过循环中的剩余代码,进入下一次迭代。