Starting a Loop over again
34 ビュー (過去 30 日間)
古いコメントを表示
If I am in a while/end loop and I find that I have a mistake and want to get out of the loop and start the loop over again, how do I do it?
I have tried break but that gets me out of the loop and positions me to go on the next part of the script. Instead, I want to go back and start the loop over again.
Thanks,
Dave
0 件のコメント
回答 (1 件)
Walter Roberson
2012 年 12 月 20 日
編集済み: Walter Roberson
2012 年 12 月 20 日
continue
as in
c = 0;
while c <= 100
I_detected_an_error = rand() < 0.07;
if I_detected_an_error
disp('LART!')
continue;
end
c = c + 1;
end
4 件のコメント
Image Analyst
2012 年 12 月 20 日
I think you need to set c = 1 just before the continue if you really want to start the loop all over again from the beginning, instead of just continuing with the next iteration.
Walter Roberson
2012 年 12 月 20 日
Ah, yes, that is a plausible interpretation of the question. Not what I would have guessed, but plausible.
参考
カテゴリ
Help Center および 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!