JavaScript For Loops and Control Flow

JavaScript For Loops and Control Flow

In JavaScript, loops are fundamental constructs used for iterating over data structures and executing code repeatedly. They provide flexibility in handling tasks that involve sequential processing and conditional execution. Let's explore different types of loops and how they enhance control flow in JavaScript.

Basic for Loop

The for loop is a versatile tool for iterating a block of code multiple times based on a condition. Here's a basic example:

for (let i = 0; i <= 10; i++) {
    const element = i;
    if (element == 5) {
        console.log("Reached 5 and now it's printed");
    }
    console.log(element);
}

Nested for Loops

Nested for loops are used when iterating over multi-dimensional data structures or for performing operations in a hierarchical manner.

for (let i = 1; i <= 10; i++) {
     console.log(`Outer loop value: ${i}`);
    for (let j = 1; j <= 10; j++) {
         console.log(`Inner loop value: ${j} and outer loop ${i}`);
         console.log(`${i} * ${j} = ${i * j}`);
    }    
}

Output of above code will be:

outer loop value: 1
inner loop value: 1 and outer loop 1
inner loop value: 2 and outer loop 1
inner loop value: 3 and outer loop 1
inner loop value: 4 and outer loop 1
inner loop value: 5 and outer loop 1
inner loop value: 6 and outer loop 1
inner loop value: 7 and outer loop 1
inner loop value: 8 and outer loop 1
inner loop value: 9 and outer loop 1
inner loop value: 10 and outer loop 1
outer loop value: 2
inner loop value: 1 and outer loop 2
inner loop value: 2 and outer loop 2
inner loop value: 3 and outer loop 2
inner loop value: 4 and outer loop 2
inner loop value: 5 and outer loop 2
inner loop value: 6 and outer loop 2
inner loop value: 7 and outer loop 2
inner loop value: 8 and outer loop 2
inner loop value: 9 and outer loop 2
inner loop value: 10 and outer loop 2
outer loop value: 3
inner loop value: 1 and outer loop 3
inner loop value: 2 and outer loop 3
inner loop value: 3 and outer loop 3
inner loop value: 4 and outer loop 3
inner loop value: 5 and outer loop 3
inner loop value: 6 and outer loop 3
inner loop value: 7 and outer loop 3
inner loop value: 8 and outer loop 3
inner loop value: 9 and outer loop 3
inner loop value: 10 and outer loop 3
outer loop value: 4
inner loop value: 1 and outer loop 4
inner loop value: 2 and outer loop 4
inner loop value: 3 and outer loop 4
inner loop value: 4 and outer loop 4
inner loop value: 5 and outer loop 4
inner loop value: 6 and outer loop 4
inner loop value: 7 and outer loop 4
inner loop value: 8 and outer loop 4
inner loop value: 9 and outer loop 4
inner loop value: 10 and outer loop 4
outer loop value: 5
inner loop value: 1 and outer loop 5
inner loop value: 2 and outer loop 5
inner loop value: 3 and outer loop 5
inner loop value: 4 and outer loop 5
inner loop value: 5 and outer loop 5
inner loop value: 6 and outer loop 5
inner loop value: 7 and outer loop 5
inner loop value: 8 and outer loop 5
inner loop value: 9 and outer loop 5
inner loop value: 10 and outer loop 5
outer loop value: 6
inner loop value: 1 and outer loop 6
inner loop value: 2 and outer loop 6
inner loop value: 3 and outer loop 6
inner loop value: 4 and outer loop 6
inner loop value: 5 and outer loop 6
inner loop value: 6 and outer loop 6
inner loop value: 7 and outer loop 6
inner loop value: 8 and outer loop 6
inner loop value: 9 and outer loop 6
inner loop value: 10 and outer loop 6
outer loop value: 7
inner loop value: 1 and outer loop 7
inner loop value: 2 and outer loop 7
inner loop value: 3 and outer loop 7
inner loop value: 4 and outer loop 7
inner loop value: 5 and outer loop 7
inner loop value: 6 and outer loop 7
inner loop value: 7 and outer loop 7
inner loop value: 8 and outer loop 7
inner loop value: 9 and outer loop 7
inner loop value: 10 and outer loop 7
outer loop value: 8
inner loop value: 1 and outer loop 8
inner loop value: 2 and outer loop 8
inner loop value: 3 and outer loop 8
inner loop value: 4 and outer loop 8
inner loop value: 5 and outer loop 8
inner loop value: 6 and outer loop 8
inner loop value: 7 and outer loop 8
inner loop value: 8 and outer loop 8
inner loop value: 9 and outer loop 8
inner loop value: 10 and outer loop 8
outer loop value: 9
inner loop value: 1 and outer loop 9
inner loop value: 2 and outer loop 9
inner loop value: 3 and outer loop 9
inner loop value: 4 and outer loop 9
inner loop value: 5 and outer loop 9
inner loop value: 6 and outer loop 9
inner loop value: 7 and outer loop 9
inner loop value: 8 and outer loop 9
inner loop value: 9 and outer loop 9
inner loop value: 10 and outer loop 9
outer loop value: 10
inner loop value: 1 and outer loop 10
inner loop value: 2 and outer loop 10
inner loop value: 3 and outer loop 10
inner loop value: 4 and outer loop 10
inner loop value: 5 and outer loop 10
inner loop value: 6 and outer loop 10
inner loop value: 7 and outer loop 10
inner loop value: 8 and outer loop 10
inner loop value: 9 and outer loop 10
inner loop value: 10 and outer loop 10

3. Iterating Arrays with for Loop

Arrays in JavaScript can be iterated using the for loop to access each element sequentially.

let myArray = ["flash", "batman", "superman"];
console.log(myArray.length); //outputs: 3
for (let index = 0; index < myArray.length; index++) {
    const element = myArray[index];
    console.log(element);
}

//outputs: 
//3
//flash
//batman
//superman

Using break Statement

The break statement allows you to exit a loop prematurely based on a condition.

for (let index = 1; index < 20; index++) {
    if (index == 5) {
        console.log("Detected 5");
        break;
    }
    console.log(`Value of i is ${index}`)    
}
//output
value of i is 1
value of i is 2
value of i is 3
value of i is 4
detected 5

Using continue Statement

The continue statement skips the current iteration of a loop and proceeds to the next one.

for (let index = 1; index <= 20; index++) {
    if (index == 5) {
        console.log("Detected 5, skipping this iteration");
        continue;
    }
    console.log(`Value of i is ${index}`)    
}
value of i is 1
value of i is 2
value of i is 3
value of i is 4
detected 5
value of i is 6
value of i is 7
value of i is 8
value of i is 9
value of i is 10
value of i is 11
value of i is 12
value of i is 13
value of i is 14
value of i is 15
value of i is 16
value of i is 17
value of i is 18
value of i is 19
value of i is 20

Conclusion

Understanding JavaScript loops and control flow mechanisms is essential for writing efficient and structured code. for loops, alongside break and continue statements, provide powerful tools for managing program flow and iterating over data structures. By mastering these concepts, you'll be able to handle complex tasks with ease in your JavaScript applications.