Leave the whole for-loop
古いコメントを表示
How can I leave the loop completely, if an "if" statement in that loop turns out to be true? I have tried break, but I guess that doesn't work in if-structures... My code structure looks like this:
for i = 1:5
(doing some stuff here)
if [something happens]
for [...], for [...], (assignments); end, end,
!and STOP COMPLETELY no further calculations are needed!
else
for [...], (assignments ); end
end
(doing more stuff)
end
Thanks for any help!
採用された回答
その他の回答 (2 件)
David Sanchez
2013 年 8 月 30 日
The break command exists the most inner for/while loop. For nested for loops, you have to set a flag so that when it is active, the whole loop finishes. Following you code structure, break should exit:
for i = 1:5
(doing some stuff here)
if [something happens]
for [...], for [...], (assignments); end, end,
!and STOP COMPLETELY no further calculations are needed!
break % this break here will cause to get out of the main for-loop since it is not place within another for-loop
else
for [...], (assignments ); end
end
(doing more stuff)
end
カテゴリ
ヘルプ センター および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!