Is it available to change the end of a loop for inside it?
14 views (last 30 days)
Show older comments
AMINE EL MOUATAMID
on 30 Apr 2019
Answered: NALLARASU KRISH
on 30 May 2023
the size of my variable out changes inside the loop for so that's why I recalculate it inside it but the loop variable i stops in the first size of the variable even sizeOut changes.
can't the endval of the loop change ? or it can't ?
4 Comments
Adam Danz
on 30 Apr 2019
The break would be conditional upon the size of sizeOut. In other words,
if sizeOut(1,1) == something
break
end
Accepted Answer
Adam Danz
on 30 Apr 2019
Edited: Adam Danz
on 30 Apr 2019
It might look something like this (tough to tell without seeing more of your code)
c = 2; %counter
while c <= sizeOut(1,1)
% Do something
c = c+1;
end
Another good suggestion by Stephen Cobeldick is to add a conditional break to the for-loop that exits the loop when the sizeOut variable reaches a certain size.
3 Comments
Adam Danz
on 30 Apr 2019
Edited: Adam Danz
on 30 Apr 2019
A for-loop is designed to be executed a fixed number of times and once you enter the loop you cannot change the number of expected iterations. The only options are to conditionally break to leave the loop early or to continue to skip an iteration.
A while loop, on the other hand, is designed to continually iterate until a condition is met (break and continue are also options).
More Answers (1)
NALLARASU KRISH
on 30 May 2023
In MATLAB, end condition of a for loop cannot be updated or changed within the for loop. Once it is set during the start of the loop, it is set until it is met.
a = 1;
b = 6;
for c = a+1 : b
c
b
fprintf('here\n');
b = b-1;
end
After seeing the above code, one might think that "here" is printed only three times. But MAT thinks otherwise.
c =
2
b =
6
here
c =
3
b =
5
here
c =
4
b =
4
here
c =
5
b =
3
here
c =
6
b =
2
here
0 Comments
See Also
Categories
Find more on Get Started with MATLAB in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!