Ask about break function
Mostra commenti meno recenti
Hi, I am writing code to break out of loop. I have several loops, including nested loops. If I use break in a if command, it will jump out of all loops, or the very nearest loop(say only one loop)?
For example:
for i=1:10
for j=1:10
f(x)=...
if f(x)>10 ...
elseif f(x)<5 break;
....
end
end
end
If f(x)<5 for some i=2 and j=3; then break will jump out of loop, go to i=3, j=1 or i=2 j=4?
Thanks.
2 Commenti
Geoff
il 10 Giu 2012
In your last comment, I don't understand why you ask if (i,j) might go from (2,3) to (2,4) after a break with j as the inner loop. That would not be breaking at all. If you want that behaviour, use 'continue' to continue immediately from the next iteration. If you want to break out of BOTH loops from the inner loop, you need to set a flag, check it after the inner loop, and break again from there. Or use while-loops
C Zeng
il 12 Giu 2012
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Loops and Conditional Statements in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!