exit from a nested loop
Mostrar comentarios más antiguos
Hi guys I have a problem with a inner loop:
Once the break command is read I correctly exit from the inner while loop but afterwards it does not increment i and consequently I cannot re-entering in the while loop.
How can I do that?
I guess break it is not the right command
for i=1:length(A)
counter2=0;
Xtot2=0;
Ytot2=0;
Xmean2 = 0;
Ymean2 = 0;
j=1;
while j <= length(F2)
if statement
break
end
if statement
counter2= counter2+1;
Xtot2= Xtot2 + F2{j,3};
Ytot2= Ytot2 + F2{j,4};
Xmean2 = (Xtot2/counter2);
Ymean2= (Ytot2/counter2);
H12{i,6}= Xmean2;
H12{i,7}= Ymean2;
end
end
end
2 comentarios
Julius Muschaweck
el 7 de Jun. de 2021
You may have another problem:
for i = 1:3
j = 0;
fprintf('i == %g\n',i);
while j <= i
j = j + 1;
fprintf('j == %g\n',j);
if j == 2
fprintf('break\n',j);
break
end
end
end
correctly tells me
i == 1
j == 1
j == 2
break
i == 2
j == 1
j == 2
break
i == 3
j == 1
j == 2
break
Riccardo Tronconi
el 7 de Jun. de 2021
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!