Why does a for-loop stop at the correct place when you use the same counter name as your upper limit?
조회 수: 2 (최근 30일)
이전 댓글 표시
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
답변 (1개)
Ahmet Cecen
2018년 4월 24일
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
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!