C语言 continue语句

  • Post category:C

当在循环语句(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 语句,直接跳过循环中的剩余代码,进入下一次迭代。