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都不会执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值