How to write this for loop as a while
Afficher commentaires plus anciens
Hi everyone,
I was wondering how I could rewrite this for loop as a while loop only using the variables y and k.
y = 0.0;
for k = 1:4:999
y = y + k*k;
end
Thanks!
2 commentaires
Réponses (1)
Rik
le 24 Fév 2021
Every for-loop can be re-written to a while-loop.
y = 0;
k = 1;
while k<=999
y = y + k*k;
k = k + 4;
end
7 commentaires
Rik
le 24 Fév 2021
What do you want to achieve? If you don't want to change the value of the variables you can do this:
y=0;k=1;
while false
end
But I doubt that is what you mean.
So why do you want to change the for to while, and what is the end goal you want to achieve?
Jan
le 24 Fév 2021
y = sum((1:4:999).^2);
k = 1;
while false % Completely useless...
end
N/A
le 24 Fév 2021
Rik
le 24 Fév 2021
You can find guidelines for posting homework on this forum here. At the very least you should have mentioned this is homework and have included the exact assignment text. You are not repeating all essential information, either because you don't understand Matlab well enough yet, or because you think it is a trivial detail.
Rik
le 24 Fév 2021
In your now-deleted comment you mentioned the exact assignment text:
"What are the appropriate MATLAB statements if instead of a for loop a while loop is used? In doing so, use only the variables k and y."
My answer is the solution to that question, although, as you can see in Jan's comment, you don't need a loop at all.
Note that my previous comment is not meant as a slur at all. I am well aware nobody is born knowing every detail about Matlab or the mores of this forum. The first you are already solving by doing the course you're doing, the second I tried to remedy by telling you and linking you a thread.
Catégories
En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!