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!