Program should continue running the remaining script
2 次查看(过去 30 天)
显示 更早的评论
I am running a script with multiple for loops. In each loop when iteration reaches a particular condition I have to stop it else dimensions reaches out of bound . For that I am using return statement (If loop when the condition meets). The program runs fine but when it reaches return statement , it stops further execution of script.So I have to evalute the remaining scripts (for loops) manually. Is there any method that remaining script (other for loops independent of this for loop ) also gets executed? Thanks in advance
0 个评论
采纳的回答
Ive J
2020-12-21
return is quite intuitive and it does what it's suppoed to do: Returns control to invoking script or function. If you wanna continue other loops, you should use break
for i = 1:100
if i > 10
fprintf('I''m done with first loop at counter: %d\n', i)
break
end
end
for j = 1:50
if j > 30
fprintf('I''m also done with second loop at counter: %d\n', j)
break
end
end
fprintf('All done!\n')
3 个评论
更多回答(0 个)
另请参阅
类别
在 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!