Skip to main content

How to Loop in Different Ways in JavaScript

How to Loop in Different Ways in JavaScript

Loops are fundamental in programming for repeating a block of code multiple times. JavaScript provides several looping mechanisms, each with its use cases. This article covers different ways to loop through data in JavaScript, including for, while, do...while, for...in, and for...of.


01. For Loop

The for loop is one of the most commonly used loops. It repeats a block of code a specified number of times. The syntax includes an initialization, condition, and increment expression.

// Example: Looping from 0 to 4
for (let i = 0; i < 5; i++) {
  console.log(i); // Output: 0, 1, 2, 3, 4
}
  • let i = 0 initializes the loop counter.
  • i < 5 is the condition that keeps the loop running while true.
  • i++ increments the counter after each iteration.

02. While Loop

The while loop executes a block of code as long as a specified condition is true. It is useful when the number of iterations is not known beforehand.

// Example: Looping until a condition is met
let i = 0;
while (i < 5) {
  console.log(i); // Output: 0, 1, 2, 3, 4
  i++;
}
  • let i = 0 initializes the counter.
  • i < 5 is the condition for the loop to continue.
  • i++ increments the counter inside the loop.

03. Do...While Loop

The do...while loop executes a block of code once before checking the condition and then repeats the loop as long as the condition is true. This guarantees that the loop code runs at least once.

// Example: Looping until a condition is met
let i = 0;
do {
  console.log(i); // Output: 0, 1, 2, 3, 4
  i++;
} while (i < 5);
  • let i = 0 initializes the counter.
  • The block of code is executed before checking i < 5.
  • i++ increments the counter inside the loop.

04. For...In Loop

The for...in loop iterates over the enumerable properties of an object. It is useful for iterating over object keys.

// Example: Looping over object properties
const person = { name: 'John', age: 30, city: 'New York' };

for (let key in person) {
  console.log(key + ': ' + person[key]); // Output: name: John, age: 30, city: New York
}
  • key represents each property name of the person object.
  • person[key] accesses the value of each property.

05. For...Of Loop

The for...of loop iterates over iterable objects such as arrays, strings, and collections. It is useful for looping through values rather than keys.

// Example: Looping over array elements
const fruits = ['apple', 'banana', 'cherry'];

for (let fruit of fruits) {
  console.log(fruit); // Output: apple, banana, cherry
}
  • fruit represents each element in the fruits array.

Conclusion

Understanding different looping methods in JavaScript is crucial for efficient coding. The for, while, do...while, for...in, and for...of loops each have their specific use cases. Choose the appropriate loop based on the task at hand to write clean and effective code.

Comments