continue是跳过本次循环剩下部分进行下一次循环,break是跳出当前循环!注意,如果有两层循环,那么break跳出的只是break代码所处的那层循环,并不会跨级跳。将通过代码展示
代码如下:
#include<iostream>
using namespace std;
int a[2][2];
int main(){
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
cin>>a[i][j];
if(a[i][j]==1){
cout<<"continue here"<<endl;
continue;
cout<<"after continue"<<endl;
}
else if(a[i][j]==0){
cout<<"break here"<<endl;
break;
cout<<"after break"<<endl;
}
}
}
return 0;
}
展示如下:
可以看到,continue会执行四次循环,即使每一次都不完整,(continue之后的同样处在循环里的 【cout<<“after continue”<<endl;】并不会被执行)
而这里,break虽然是直接跳出循环体,但也是只跳出他所在的那个for循环,所以还是要执行两次最外层的for循环。
for循环内执行顺序问题
for(表达式1,表达式2,表达式3){
表达式4
}
代码如下:
#include<iostream>
using namespace std;
int i;
int j;
int main(){
for(i=0;i<2;i++){
break;
}
cout<<"因为表达式4跳出循环后 i=="<<i<<endl;
for(j=0;j<2;j++);
cout<<"因为表达式2不成立跳出循环后 j=="<<j;
return 0;
}
结果如下:
可以看到不管是因为表达式2不成立跳出循环还是表达式4中有break或continue跳出的循环,表达式3都不会执行。
最后
以上就是无限八宝粥最近收集整理的关于continue和break的区别以及for循环内的执行顺序的全部内容,更多相关continue和break内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复