Info
Cette question est clôturée. Rouvrir pour modifier ou répondre.
Problem executing While loop
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
So I'm trying to change my code from a for loop to while loop to display numbers from 10 to 30 and skips numbers from 15 to 20 and also 28. I did the for loop but however when i try to write it using a while loop i get an error.
This is for my for loop:
clear;
disp('This is the for loop version')
for k = 10:30
if (k > 15 && k < 20) || (k == 28)
continue
end
disp(k)
end
here is my while loop:
clear;
disp('This is the for while version')
k = 10;
while( k <= 30 )
if (k > 15 && k < 20) || (k == 28)
disp(k);
k = k + 1;
end
end
Also how do i stop the while loop from running? when i hit the run button it never stop running.
Thanks
1 commentaire
Réponses (1)
Jim Riggs
le 2 Avr 2019
Modifié(e) : Jim Riggs
le 2 Avr 2019
You need to move the statement
k=k+1
outside of the if block.
The first time you run the while loop, k has a value of 10, and the "if" test fails. K never gets updated.
k=10
while k<=30
if(k>15 && k<20) || k=28
dsp(k)
end
k=k+1
end
1 commentaire
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!