Skip to main content

Loops

Loops allow you to execute code repeatedly. Here's how different languages handle for loops, while loops, and iteration.

For Loops​

// Traditional for loop
for (let i = 0; i < 5; i++) {
console.log(i);
}

// For...of (arrays)
const arr = [1, 2, 3];
for (const item of arr) {
console.log(item);
}

// For...in (objects)
for (const key in obj) {
console.log(key, obj[key]);
}

While Loops​

// While loop
let i = 0;
while (i < 5) {
console.log(i);
i++;
}

// Do-while loop
let j = 0;
do {
console.log(j);
j++;
} while (j < 5);

Key Takeaways​

  • For loop styles -- C-style for (i=0; i<n; i++) in C/C++/Java/JavaScript; range-based in Python (for i in range(5)), Rust (0..5), Swift (0..<5); Go uses for for both.
  • Range-based iteration -- for...of (JavaScript), foreach (PHP, C#), for...in/enumerate (Python), range (Go). Zig uses for (arr) |item|.
  • While and iteration -- Go has no while keyword (use for condition); Ruby adds until; Rust offers loop with break; Swift uses repeat-while instead of do-while.