Filter löschen
Filter löschen

How does 'break' work?

28 Ansichten (letzte 30 Tage)
Sherwin
Sherwin am 27 Okt. 2016
Kommentiert: Sherwin am 27 Okt. 2016
Hi, I need to know what happens after "break"? what does the loop skip to? I need it to skip to "for i = 1:50" and start from a new i. Please help me.
for i = 1:50
if a {i,5}(1) <= a{1,4}(1)
b{i,1} = a{1,1};
else
for j = 1:50
if a {i,5}(1) >= a{j,4}(1) && a{i,5}(1) <= a{j+1,4}(1)
b{i,1} = a{j+1,1};
break
end
end
end
end
  2 Kommentare
Adam
Adam am 27 Okt. 2016
doc break
is a useful start.
Sherwin
Sherwin am 27 Okt. 2016
Thank you.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

James Tursa
James Tursa am 27 Okt. 2016
Bearbeitet: James Tursa am 27 Okt. 2016
The "break" statement breaks out of the "innermost" loop that it is inside of. In your code above, it will break out of the for j=1:50 loop and start executing at the next line after the "j loop" end statement. This next statement happens to be the end statement in an else clause. Since there is no "i loop" code after this end statement other than the "i loop" end statement, this break will effectively cause the for i=1:50 loop to skip to the next i also.
  3 Kommentare
James Tursa
James Tursa am 27 Okt. 2016
Yes. Right after b{i,1} is assigned, it will break out of the "j loop". The next statement it hits is the "end" associated with the "else" block. So it exits this "else" block. The next statement it hits is the "end" associated with the "i loop". So this will effectively cause the code to skip to the next "i" iteration.
Sherwin
Sherwin am 27 Okt. 2016
Thank you so much!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Walter Roberson
Walter Roberson am 27 Okt. 2016
"break" lets some of the Magic Smoke out of your loop. It is sort of like letting some of the air out of your tires -- while you are driving on the highway!
  1 Kommentar
Sherwin
Sherwin am 27 Okt. 2016
Beautiful metaphor! Thank you :)

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by