← 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