Loops

Loops execute a block of code repeatedly until a condition is false.

while Loop

let count = 0

while (count < 5) {
  console.log(count)
  count++
}
// 0, 1, 2, 3, 4

for Loop

for (let i = 0; i < 5; i++) {
  console.log(i)
}
// 0, 1, 2, 3, 4

for...of (arrays)

const fruits = ['apple', 'banana', 'cherry']

for (const fruit of fruits) {
  console.log(fruit)
}
// apple, banana, cherry

for...in (objects)

const person = { name: 'Alice', age: 25 }

for (const key in person) {
  console.log(key, person[key])
}
// name Alice
// age 25

break and continue

for (let i = 0; i < 10; i++) {
  if (i === 3) continue  // skip 3
  if (i === 7) break     // stop at 7
  console.log(i)
}
// 0, 1, 2, 4, 5, 6