How to modify Loop variable inside the loop body
13 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Vatsal Gupta
el 30 de Jun. de 2018
Comentada: Douglas Anderson
el 16 de En. de 2019
for i=1:10
if randi(10)==3
i=i-1;
end
end
In the above code, i must get reduced by 1 whenever the if condition comes true. But it doesn't gets so. Any modifications so that loop variable i gets modified inside the loop body?
0 comentarios
Respuesta aceptada
Jan
el 30 de Jun. de 2018
This does not work in a for loop, but in while:
i = 1;
while i <= 10
disp(i)
...
i = i + 1;
if randi(10) == 3
i = i-1; % Or i - 2?
end
end
2 comentarios
Más respuestas (0)
Ver también
Categorías
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!