如何在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