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 theperson
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 thefruits
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
Post a Comment