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!