matlab中如何有条件地跳过下一次循环?

[复制链接]
查看11 | 回复3 | 2016-8-6 08:38:29 | 显示全部楼层 |阅读模式
for的循环变量值在循环体内的改变不会影响循环变量按部就班地取值的。a=0;flag_skip=1;for i=1:10
if a==5 && flag_skip==1
% 引入变量 flag_skip,以判断当a==5时是否需跳过循环
flag_skip=0;
% 只允许跳过1次
continue
end
a=a+1
flag_skip=1;end由于只跳过下一个循环,因此最后结果:a=9...
回复

使用道具 举报

千问 | 2016-8-6 08:38:29 | 显示全部楼层
for的循环变量值在循环体内的改变不会影响循环变量按部就班地取值的。a=0; flag_skip=1;for i=1:10if a==5 && flag_skip==1 % 引入变量 flag_skip,以判断当a==5时是否需跳过循环。flag_skip=0; % 只允许跳过1次continueenda=a+1fla...
回复

使用道具 举报

千问 | 2016-8-6 08:38:29 | 显示全部楼层
这个应该是先判断,再计算a你看看continue这个函数吧...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行