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

