+ 1
While vs For loop, differences and which is better?
What is the difference between while and for loop and which one to use.
2 ответов
+ 4
They are pretty much equivalent. Using for loops allows you to have the init, condition and increment all in one place, which is nice for readability.
var i = 0
while (i < 5) {
//...
i++;
}
is equivalent to
for (var i = 0; i < 5; i++) {
//...
}
+ 4
* For loop: Mostly used when you know how many repetitions are needed.
Example:
× Count to 10.
× Iterate through a whole list.
* While loop: Mostly used when you don't know how many repetitions you need.
Example:
× Pick a random number until you pick 7.
× Iterate through the list of names until you find "Roshan".
Bonus fact:
It has also been scientifically proven that a For loop can always be converted to a While loop, and the other way around too.