← JavaScript tutorial

JavaScript

Loops (for / while)

A for loop repeats a block a set number of times, useful when you know how many iterations you need, like stepping through an array. A while loop repeats as long as a condition stays true, useful when you don't know the count in advance.

Example 1: for, a known number of steps

let result = "";
for (let i = 1; i <= 5; i++) {
  result += i + " ";
}
document.getElementById("output").textContent = "Counted: " + result;

The three parts inside the parentheses run in a fixed order: the starting value (let i = 1) runs once, the condition (i <= 5) is checked before every loop, and the update (i++) runs after every loop, this exact three-part shape is one of the most common patterns you'll write in any C-family language, not just JavaScript.

Example 2: while, an unknown number of steps

let total = 0;
let n = 1;
while (total < 20) {
  total += n;
  n++;
}
document.getElementById("output").textContent = "Total reached: " + total;

Here we don't know in advance how many additions it'll take to reach 20, while is the right tool exactly when the stopping condition depends on something computed as you go, not a fixed count you already know.

Try it yourself
Ready to go further?

These free tutorials are a preview, our Frontend Development cohort covers it in depth, with a real project and a cohort alongside you. Active

Enroll in Frontend Development
Don't miss out

Ready to build something real?

Create a free account to enroll in a track, and get notified the moment a cohort opens.

Create free account