在C++中,continue和break是两个用于控制循环执行流程的语句,它们都可以用来跳过循环中的某些代码,但是它们的作用和适用场景有所不同。
1、break语句:
用途:break语句用于立即终止当前的循环或者switch语句,并跳出该循环或switch语句,执行紧随其后的代码。
结束循环:当break出现在循环体中时,它会结束整个循环的执行,不再进行循环条件的判断。
跳出层次:break语句会跳出当前层次的循环,包括所有嵌套的循环。
使用范围:break语句可以用于for、while、do-while循环以及switch语句中。
2、continue语句:
用途:continue语句用于跳过当前循环体中continue之后的代码,并直接进入下一次循环的判断条件。
结束循环:continue不会结束整个循环的执行,它只是结束本次循环的迭代,并开始下一次迭代。
跳出层次:continue语句不会跳出循环,它只是跳过本次循环的剩余代码。
使用范围:continue语句可以用于for、while、do-while循环中,但不能用于switch语句。
3、主要区别:
结束循环:break终止整个循环,continue只结束本次循环的迭代。
跳出层次:break跳出当前层次的循环,continue不会跳出循环。
执行流程:break跳出循环后执行紧随其后的代码,continue跳过剩余代码后继续执行循环判断。
执行break语句:
#include <iostream>
using namespace std;
int main()
{
int i,j,n=0;
for(i=0;i<2;i++)
{
for (j=0;j<4;j++)
{
if(j%2)
break;
n++;
}
n++;
}
cout<<"n="<<n<<endl;
return 0;
}
运行结果:
n=4
执行continue语句:
#include <iostream>
using namespace std;
int main()
{
int i,j,n=0;
for(i=0;i<2;i++)
{
for (j=0;j<4;j++)
{
if(j%2)
continue;
n++;
}
n++;
}
cout<<"n="<<n<<endl;
return 0;
}
运行结果:
n=6