作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/04/28 21:16:33
matlab中如何有条件地跳过下一次循环?
在for循环中当条件满足时加入i=i+1;这条语句,好像是不起作用的,谁告诉我一下要怎么实现这个功能.
a=0;
for i=1:10,
a=a+1;
if a==5,i=i+1;end
end
我用这个小程序试了一下,a始终等于10,就说明程序没有跳,而是顺序执行的.当改为i=i+2;结果一样.
matlab中如何有条件地跳过下一次循环?
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