The for
loop is one of the most classic loops in programming.
Here’s the syntax.
We start by defining the 3 properties of the loop with semicolon, and then we add a block that’s executed for every iteration:
for (<initialization>; <condition>; <increment>) {
}
By <initialization>
I mean we typically set up an index variable to 0
, like let i = 0
:
for (let i = 0; <condition>; <increment>) {
}
In the <condition>
block we say how many times we want the loop to iterate, for example until i
is less than the length of an array:
for (let i = 0; i < list.length; <increment>) {
}
Finally, in the third spot, we increment the index variable:
for (let i = 0; i < list.length; i++) {
}
Here’s a practical example, where we have a list
array and we loop over it to print each value:
const list = ['a', 'b', 'c']
for (let i = 0; i < list.length; i++) {
console.log(list[i])
}
This <initialization>; <condition>; <increment>
setup is very powerful, because we can do things like looping in the opposite direction, or skip items, or only iterate a portion of an array, but it’s also quite tricky to learn at first.
Here’s a little demo that also shows how to work with the keywords break
and continue
to do some useful stuff:
Lessons this unit:
0: | Introduction |
1: | ▶︎ The `for` loop |
2: | The `do-while` loop |
3: | The `while` loop |
4: | The `for-of` loop |
5: | The `for-in` loop |
6: | Other kinds of loops |