在循环内使用continue
语句。每当在循环内遇到continue
语句时,控制流直接跳转到循环的开头以进行下一次迭代,跳过循环体内当前迭代的语句的执行。
continue
语句的语法
continue;
示例:for
循环中的continue
语句
正如你可以看到输出缺少值 3,但循环迭代num
值 0 到 6。这是因为我们在循环中设置了一个条件,这种情况下当num
值等于 3 时遇到语句。因此,对于此迭代,循环跳过cout
语句并开始下一次循环迭代。
#include <iostream>
using namespace std;
int main(){
for (int num=0; num<=6; num++) {
/* This means that when the value of
* num is equal to 3 this continue statement
* would be encountered, which would make the
* control to jump to the beginning of loop for
* next iteration, skipping the current iteration
*/
if (num==3) {
continue;
}
cout<<num<<" ";
}
return 0;
}
输出:
0 1 2 4 5 6
continue
语句的流程图
示例:在while
循环中使用continue
#include <iostream>
using namespace std;
int main(){
int j=6;
while (j >=0) {
if (j==4) {
j--;
continue;
}
cout<<"Value of j: "<<j<<endl;
j--;
}
return 0;
}
输出:
Value of j: 6
Value of j: 5
Value of j: 3
Value of j: 2
Value of j: 1
Value of j: 0
do-while
循环中continue
的示例
#include <iostream>
using namespace std;
int main(){
int j=4;
do {
if (j==7) {
j++;
continue;
}
cout<<"j is: "<<j<<endl;
j++;
}while(j<10);
return 0;
}
输出:
j is: 4
j is: 5
j is: 6
j is: 8
j is: 9