Loops in JavaScript

Code SubtleCode Subtle
3 min read

What is loops?

Loops in JavaScript allow you to repeatedly execute a block of code as long as a specified condition is true.

Types of loops:

1. For Loop

The for loop repeats a block of code a specific number of times, typically when you know how many iterations are needed.

for (initialization; condition; increment/decrement) {
  // Code to be executed
}

Example:

let num = 5, table
for(let i=1; i<=10 ; i++){
    table = i * num 
    console.log(table);
}

Explanation:

  • initialization: Initializes a counter variable (i = 1).

  • condition: Runs the loop while i < 10.

  • increment/decrement: Increases i by 1 each iteration (i++).

2. While Loop

The while loop executes a block of code as long as the specified condition is true.

while (condition) {
  // Code to be executed
}

Example:

let i = 1
while(i<=10){
     console.log(i)
     i++
}

3. Do...While Loop

The do...while loop is similar to the while loop, but it always runs the code block at least once, even if the condition is false at the start.

do {
  // Code to be executed
} while (condition);

Example:

let i = 1;
do{
     console.log(i)
    i++
}while(i<10)

Explanation:

  • The code block executes once before checking the condition.

4. For...In Loop

The for...in loop iterates over the properties of an object (or the indices of an array).

for (key in object) {
  // Code to be executed
}

Example:

let person = {name: "John", age: 30, city: "New York"};
for (let key in person) {
  console.log(key + ": " + person[key]);
}

Explanation:

  • This loop iterates over each key in the person object and prints the key-value pairs.

5. For...Of Loop

The for...of loop is used to iterate over the values of an iterable object like arrays, strings, etc.

for (value of iterable) {
  // Code to be executed
}

Example:

let numbers = [10, 20, 30];
for (let num of numbers) {
  console.log(num);
}

Explanation:

  • The loop iterates over each element of the numbers array and prints the values.

6. Break and Continue

  • break: Exits the loop immediately, regardless of the condition.

  • continue: Skips the rest of the current iteration and moves on to the next one.

Example using break:

for (let i = 0; i < 10; i++) {
  if (i === 5) {
    break;
  }
  console.log(i); // Stops printing when i is 5
}

Example using continue:

for (let i = 0; i < 10; i++) {
  if (i === 5) {
    continue;
  }
  console.log(i); // Skips printing 5
}
0
Subscribe to my newsletter

Read articles from Code Subtle directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Code Subtle
Code Subtle

At Code Subtle, we empower aspiring web developers through personalized mentorship and engaging learning resources. Our community bridges the gap between theory and practice, guiding students from basics to advanced concepts. We offer expert mentorship and write interactive, user-friendly articles on all aspects of web development. Join us to learn, grow, and build your future in tech!