蓝桥杯-深搜剪图案/continue

本文深入探讨了continue和break语句在循环控制中的不同作用。continue用于跳过当前循环迭代,而break则完全终止循环执行。通过示例代码详细解释了两者在实际编程中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目

在这里插入图片描述

在这里插入图片描述

continue和break区别

continue 语句和 break 语句的区别是,continue 语句只结束本次循环,而不是终止整个循环。break 语句则是结束整个循环过程,不再判断执行循环的条件是否成立。

代码
#include <iostream>
using namespace std;
int ans ;
int dire[][2]={{-1,0},{1,0},{0,-1},{0,1}};
int vis[7][7] ;
void dfs(int x,int y){
	if(x==0||y==0||x==6||y==6){
		ans++;
		return;
	}
	vis[x][y]=1;
	vis[6-x][6-y]=1;
	for(int k=0;k<4;k++)
	{
		int nx=x+dire[k][0];
		int ny=y+dire[k][1];
		if(nx<0||nx>6||ny<0||ny>6)continue;
		if(!vis[nx][ny]){
			dfs(nx,ny);
		}
	}
	vis[x][y]=0;
	vis[6-x][6-y]=0;
}
int main()
{
	dfs(3,3);
	cout<<ans/4<<endl;
	return  0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值