Is it available to change the end of a loop for inside it?
14 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
AMINE EL MOUATAMID
el 30 de Abr. de 2019
Respondida: NALLARASU KRISH
el 30 de Mayo de 2023
the size of my variable out changes inside the loop for so that's why I recalculate it inside it but the loop variable i stops in the first size of the variable even sizeOut changes.
can't the endval of the loop change ? or it can't ?
4 comentarios
Adam Danz
el 30 de Abr. de 2019
The break would be conditional upon the size of sizeOut. In other words,
if sizeOut(1,1) == something
break
end
Respuesta aceptada
Adam Danz
el 30 de Abr. de 2019
Editada: Adam Danz
el 30 de Abr. de 2019
It might look something like this (tough to tell without seeing more of your code)
c = 2; %counter
while c <= sizeOut(1,1)
% Do something
c = c+1;
end
Another good suggestion by Stephen Cobeldick is to add a conditional break to the for-loop that exits the loop when the sizeOut variable reaches a certain size.
3 comentarios
Adam Danz
el 30 de Abr. de 2019
Editada: Adam Danz
el 30 de Abr. de 2019
A for-loop is designed to be executed a fixed number of times and once you enter the loop you cannot change the number of expected iterations. The only options are to conditionally break to leave the loop early or to continue to skip an iteration.
A while loop, on the other hand, is designed to continually iterate until a condition is met (break and continue are also options).
Más respuestas (1)
NALLARASU KRISH
el 30 de Mayo de 2023
In MATLAB, end condition of a for loop cannot be updated or changed within the for loop. Once it is set during the start of the loop, it is set until it is met.
a = 1;
b = 6;
for c = a+1 : b
c
b
fprintf('here\n');
b = b-1;
end
After seeing the above code, one might think that "here" is printed only three times. But MAT thinks otherwise.
c =
2
b =
6
here
c =
3
b =
5
here
c =
4
b =
4
here
c =
5
b =
3
here
c =
6
b =
2
here
0 comentarios
Ver también
Categorías
Más información sobre Get Started with MATLAB en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!