如何在C/C++中使用continue语句

时间:2020-02-23 14:29:55  来源:igfitidea点击:

在本文中,我们将研究在C/C++中使用continue语句。

这是C/C++中最简单,最基础的关键字之一,它使程序员可以控制循环。

在C/C++中使用Continue语句

继续声明与名称完全相同。
由于我们在循环中使用此方法,因此它将跳过当前循环的其余主体,并继续进行下一个迭代。

我们可以在任何循环中使用它,例如" for"," while"或者" do-while"循环。

让我们从" while"循环开始。

将while语句与while循环一起使用

我们将以一个简单的例子来说明这个概念。

while (condition) {
  if (something)
      continue;
  else
      printf("Hi\n");
}

在这种情况下,如果" something"为True,我们将"继续"进入下一个迭代。
因此,在这种情况下,由于循环直接移至" while(condition)"检查,因此不会打印" Hi"。

请在C中使用以下程序:

#include <stdio.h>

int main() {
  int i = 1;
  while (i <= 5) {
      if (i == 3) {
          i++;
          continue;
      }
      printf("i = %d\n", i);
      i++;
  }
  return 0;
}

输出

1
2
4
5

在这种情况下,我们从" i = 1"开始,并不断迭代while循环。
如果i = 3,我们增加i并继续进行下一个迭代。

因此,当i = 3时,将不会打印它,因为我们跳过了正文并继续进行下一个迭代!

请注意,我们将" i ++"增量小心地放在了" continue"之前,否则,我们将陷入无限循环,因为通常使用" continue"时," i"的值不会改变!

使用继续和for循环

我们也可以使用for循环编写相同的程序!

#include <stdio.h>

int main() {
  for (int i=1; i<=5; i++) {
      if (i == 3) {
          i++;
          continue;
      }
      printf("i = %d\n", i);
  }
  return 0;
}

我们得到与以前相同的输出。

使用do-while循环继续

我们也可以在" do-while"循环中使用它,因为这也是一个迭代循环。

#include <stdio.h>

int main() {
  int i=10; //Set i = 10
  do {
      if (i > 5) { //Initially, we will go to this statement, as it is a do-while loop!
          i = 0;
          continue;
      }
      printf("i = %d\n", i);
  } while (i <= 5)
  return 0;
}

在这种情况下,由于我们有一个" do-while"循环,因此在进行条件检查之前,我们先进入循环的主体。
因此,当" i = 10"时,我们将其重新分配为0并继续。
因此,输出将只是0到5的整数!

输出

0
1
2
3
4
5