C 语言中的 Continue 语句

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);
 }

}
Continue Statement Example 1

在这个 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;
}
Continue Statement inside the While Loop
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)。