Why does a for-loop stop at the correct place when you use the same counter name as your upper limit?
1 view (last 30 days)
Show older comments
Kathryn Moore on 24 Apr 2018
Answered: Ahmet Cecen on 24 Apr 2018
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)?
Ahmet Cecen on 24 Apr 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:
You would still get 7 iterations. However now we are overwriting the iterator so you would only get 5s.
Find more on Resizing and Reshaping Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!