Why does a for-loop stop at the correct place when you use the same counter name as your upper limit?
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Why does this code work, and display the numbers 1-7, rather than stopping at r=1 or going on infinitely (for each step, r=r and the loop continues)?
r=7;
for r=1:r
disp(r)
end
0 commentaires
Réponses (1)
Ahmet Cecen
le 24 Avr 2018
Because the upper limit is evaluated at the beginning of the execution when r = 7. If you want the loop condition to be evaluated every time the loop iterates, you need to use a while loop. See even if you did something like this:
r=7;
for r=1:r
r=5;
disp(r)
end
You would still get 7 iterations. However now we are overwriting the iterator so you would only get 5s.
0 commentaires
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!