C 语言编程中的 Continue 语句是另一个控制循环流程的语句,例如 For 循环、While 循环和 Do While 循环。在执行这些循环时,如果编译器在其中发现 continue 语句,那么循环将停止当前迭代,并从头开始新的迭代。
在 Continue 语句的例子中,我们在循环内部有 10 条语句。我们希望当某个条件为真时,跳过执行后 5 行(语句 6 - 语句 10),否则必须执行循环内的所有 10 行。在这种情况下,我们在第 5 条语句之后放置条件,后面跟着这个 continue 语句。如果条件为真,那么它将停止执行语句 6 到 10。否则,它将执行第 1 到 10 行。
C 语言编程中 Continue 语句的语法如下
continue;
C 语言中的 Continue 语句示例
在本文中,我们将通过两个示例来展示 Continue 语句在 For 循环和 While 循环中的工作功能。
C 语言 Continue 语句在 For 循环内的示例
在此示例中,我们将通过一个例子向您展示如何在 For 循环内部使用 Continue 语句。该程序允许用户输入任意整数值,然后它将显示该整数值内的偶数和奇数。
#include <stdio.h>
int main()
{
int i, number;
printf("\n Please Enter any integer\n");
scanf("%d", &number);
for(i=1;i<= number; i++)
{
if(i%2 != 0)
{
printf("\n Odd Numbers = %d(Skipped By Continue)\n",i);
continue;
}
printf("\n Even numbers = %d\n",i);
}
}

在这个 for 循环中使用 continue 语句的程序示例中,
- 这里我们不打算解释 for 循环。如果您不理解 for 循环,请访问我们的文章 C 语言编程中的 For 循环。
- 在 for 循环内部,我们放置了 If 条件 来测试 (i%2 != 0)。如果此条件为真,continue 语句将被执行,迭代将在该数字处停止,而不会打印另一个 printf 函数:printf(“\n Even numbers = %d\n”, i)。
- 如果条件为假,它将跳过 continue 语句并打印该数字作为输出(在我们的例子中,是偶数)。
C 语言 Continue 语句在 While 循环内的示例
这个 continue 程序与上面的示例相同。但是,我们用 while 循环替换了 for 循环。
#include<stdio.h>
int main()
{
int i=0;
while (i<= 10)
{
if (i== 5 || i == 9)
{
printf("Skipped Values = %d\n", i);
i++;
continue;
}
printf("Values = %d\n", i);
i++;
}
return 0;
}

Values = 0
Values = 1
Values = 2
Values = 3
Values = 4
Skipped Values = 5
Values = 6
Values = 7
Values = 8
Skipped Values = 9
Values = 10
在这个 while 循环中使用 continue 语句的示例中,这里我们不打算解释 While 循环。请访问我们C 语言编程中的C 语言中的 While 循环和Do While 循环文章。
在 While 循环内部,我们放置了 If 条件 来测试 i 是否等于 5 或 9。如果此条件为真,continue 语句将运行,迭代将在该数字处停止,而不会打印另一个 printf:printf(“Values are: %d “, i);。
为了更好地理解,我们在 If 条件内部放置了 printf(“Skipped Values = %d\n “, i);。因此,每当迭代中断时,该值就会从这个 printf 打印出来。如果条件为假,那么它将跳过 continue 语句并打印该数字作为输出(在我们的例子中,是 0,1,2,3,4,6,7,8,10)。