Can anyone replace FOR loop with WHILE loop?

1 view (last 30 days)
for k=1:10
x=50-k^2;
if x<0
break
end
y=sqrt(x)
end

Answers (1)

Andrei Bobrov
Andrei Bobrov on 9 Dec 2013
Edited: Andrei Bobrov on 9 Dec 2013
k = 0;
x = 0;
while x >= 0
k = k + 1;
x = 50 - k^2;
end
y = sqrt(x);
  2 Comments
Walter Roberson
Walter Roberson on 9 Dec 2013
Not in your code. Your "for" loop tests x<0 after it sets x to the new value. So the loop is not going to end until it is already true that x<0.

Sign in to comment.

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!