How many times this for loop will execute
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
count =0;
for i=1:5
count = count +1;
if true
i=i+1;
end
end
I want to skip some loop value depending upon conditions, for demo, I used every next time it should skip. But this is not happening. This loop executes all the 5 times.
1. Why?
2. What to do to achieve this?
for the time being for skipping 1 step used this code:
count =0; f= false;
for i=1:5
if f
f = false;
continue;
end
count = count +1;
if true
f=true;
end
end
but this is really awkward and somehow -ve for MATLAB, didn't expect. %HeartBroken%
0 comentarios
Respuestas (1)
Roger Stafford
el 30 de Abr. de 2016
As to the “why” the for-loop does not accept any changes you might make to its variable, in this case ‘i’, as it repeats. So even though you changed 'i' internally it will keep on steadily using its own count for 'i'. It you want to skip out of the loop ahead of its prescribed sequence, use the ‘break’ command.
0 comentarios
Ver también
Categorías
Más información sobre Loops and Conditional Statements 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!