how do I convert this to a for loop

1 Ansicht (letzte 30 Tage)
Nicholas Repko
Nicholas Repko am 14 Apr. 2020
Beantwortet: Peng Li am 14 Apr. 2020
x = input('Enter a number between 1 and 100: ');
i = 0;
while x>0
x=x-i;
i=i+1;
end
fprintf('The while loop ran for %d interations\n' ,i)

Akzeptierte Antwort

Peng Li
Peng Li am 14 Apr. 2020
% your while loop
x = input('Enter a number between 1 and 100: ');
i = 0;
while x>0
x=x-i;
i=i+1;
end
fprintf('The while loop ran for %d interations\n' ,i)
% my for loop
x = input('Enter a number between 1 and 100: ');
for i = 0:100
x = x - i;
if x <= 0
break;
end
end
fprintf('The while loop ran for %d interations\n', i + 1)
Enter a number between 1 and 100: 30
The while loop ran for 9 interations
Enter a number between 1 and 100: 30
The while loop ran for 9 interations

Weitere Antworten (1)

David Hill
David Hill am 14 Apr. 2020
Don't understand the purpose of the loop.
x = input('Enter a number between 1 and 100: ');
for i=1:x
end
fprintf('The for loop ran for %d interations\n' ,x)

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by