matlab中怎么跳出循环

fori=1:mforj=1:nifI(j+1-i,j)=Aendendend我想让当if满足条件时就开始下一个i循环。... for i=1:m
for j=1:n
if I(j+1-i,j)=A
end
end
end
我想让当if满足条件时就开始下一个i 循环。
展开
 我来答
子衿悠你心
2018-07-05 · TA获得超过5644个赞
知道答主
回答量:91
采纳率:100%
帮助的人:2.6万
展开全部

在这里可以运用continue语句,因为continue表示直接进入该层的下一层迭代。
实现代码如下:

拓展说明:
Matlab中有关控制循环的有三个命令,break,continue和return。

1. 使用break 退出循环 可以使用break 语句直接强行退出循环,忽略循环体中任何其他语句和循环条件测试。在循环中遇到break语句时,循环被终止,程序控制在循环后面语句重新开始。

例如 ,如果for 循环被设计为从 0执行到99,然后输出0到99这些数字,但是当i等于10时,break语句终止程序。所以程序只会输出0到10。
在一系列嵌套循环中使用break 语句时,它将仅仅终止最里面循环。

2. 而continue则停止执行当前的反复,然后退回循环起始和,开始新的反复。continue 用于跳过循环体中的一部分语句,也就是不执行这部分语句 。

3. return语句用来明确地从一个方法返回。也就是,return 语句使程序控制返回到调用它方法。因此,将它分类为跳转语句。

杨柳风83
2015-06-09 · 知道合伙人教育行家
杨柳风83
知道合伙人教育行家
采纳数:4976 获赞数:114084
2009年大学毕业,10年参加工作,在古浪县新堡初级中学教书

向TA提问 私信TA
展开全部
  Matlab中有关控制循环的有三个命令,break,continue和return。
break就是直接跳出该层循环

  continue就是直接进入该层循环的下一次迭代
  return就是直接退出程序或函数返回了
  大概的关系如下
  return>break>continue
  
  由于return之后就直接退出程序了,因此带有return的多重循环最好是一个独立的函数,实现特定的功能,如果还需要接着完成某一任务,那么就写一新的函数,而不是在原函数上继续,否则return之后后面的代码就不执行了,
  
  对于简单的跳出循环可能用这些命令就行了,那么对于复杂的循环跳跃就不好应付了。Matlab不提供goto指令,因此可以用其他办法来迂回解决。
  
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lnj1988
2013-10-06 · TA获得超过140个赞
知道答主
回答量:66
采纳率:0%
帮助的人:70.6万
展开全部
用 break 命令即可。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我爱问我快乐
2013-10-06 · TA获得超过233个赞
知道答主
回答量:42
采纳率:0%
帮助的人:14.7万
展开全部
语句结束命令,A之后用 ;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式