Return back to a specific line

89 visualizaciones (últimos 30 días)
Arnab Pal
Arnab Pal el 18 de Abr. de 2019
Comentada: Adam Danz el 23 de Abr. de 2019
I have more while and for loop, I need to go beginning. ex:
1. while ()
2. for ()
3. if (condition)
4. Go back to starting of the code i.e line 1
5. else
6. code for some action
7. end
8. end
8. for ()
9. some calculation
8. end
9. end
I need like this, Please help. If I use break, it will break that first for loop only and it will go to next for loop, but I don't want that.
  1 comentario
KALYAN ACHARJYA el 18 de Abr. de 2019
Check here, similliar question.

Iniciar sesión para comentar.

Respuestas (1)

Adam Danz
Adam Danz el 18 de Abr. de 2019
Editada: Adam Danz el 23 de Abr. de 2019
Here's a functional example that you can run or step through in debug mode. The flag 'continueForLoop' determines whether the for-loops will continue execution.
c = 0; %counter for while-loop
while c < 5
% Reset flag (when true, for-loop continues)
continueForLoop = true;
for i = 1:5
if rand(1) < 0.5 && continueForLoop
% set flag that will ignore the rest of the for-loop
continueForLoop = false;
elseif continueForLoop
disp('For-loop continues')
if continueForLoop
for j = 1:3
x = rand(1);
% increment counter
c = c+1;
  2 comentarios
Adam Danz
Adam Danz el 23 de Abr. de 2019
Ah, good improvement!

Iniciar sesión para comentar.


Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by