我是靠谱客的博主 无限八宝粥,这篇文章主要介绍continue和break的区别以及for循环内的执行顺序,现在分享给大家,希望可以做个参考。

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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部