how to step out of a for loop
22 ビュー (過去 30 日間)
古いコメントを表示
during debugging, I need to complete a for loop and continue debugging line by line; when I press shift+F11 it gets out of debugging mode altogether
0 件のコメント
採用された回答
Sean de Wolski
2012 年 5 月 10 日
The only thing I can think of to do this is to set an if condition on a variable that you would modify while debugging. E.g:
a = false;
for ii = 1:10;
disp('hello world');
if a;
break
end
end
disp('It''s Thursday!');
So when you want to escape, set a to true from the command line and it will exit the next time the if-condition is hit.
This is unless you wanted the for-loop to complete. If that is the case, just set a breakpoint after the for-loop and click continue.
0 件のコメント
その他の回答 (2 件)
Walter Roberson
2012 年 5 月 10 日
Put your cursor on the first executable line after the loop, and use the mouse menu item to execute until cursor. (Unfortunately there is no known shortcut key for that.)
0 件のコメント
Honglei Chen
2012 年 5 月 10 日
You can manually set the loop variable to meet the loop ending condition.
3 件のコメント
Sean de Wolski
2012 年 5 月 10 日
This will not work. Any changes made to the for-loop variable are not stored at the end of the loop iteration.
Curiously, break is not working either.
参考
カテゴリ
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!