how to skip an iteration in a for-loop
244 次查看(过去 30 天)
显示 更早的评论
Hi, i have a for-loop and at the end of each iteration I want to check if a certain condition holds, if so, the loop is supposed to skip the next iteration. I tried it the (for me) obvious way:
for j=1:h
...do some interesting stuff...
if (z2>=f+tar(j+1)+1)
j=j+1;
end
end
it sets j to j+1 when it's supposed to but that doesn't effect the main for-loop at all. Where is my mistake? I could probably use a while-loop instead but it's supposed to be a for-loop... Thank you
0 个评论
采纳的回答
更多回答(1 个)
Walter Roberson
2015-8-28
If you want to skip a future iteration then you will need to do something like
iterations_to_skip = 0;
for j=1:h
if iterations_to_skip > 0
iterations_to_skip = iterations_to_skip - 1;
continue;
end
....
if (z2>=f+tar(j+1)+1)
iterations_to_skip = 1;
end
...
end
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!