JavaScript From Beginner To Advanced

0% completed

Previous
Next
JavaScript - for loop

The for loop is one of the most commonly used loops in JavaScript. It is designed to repeat a block of code a specific number of times, making it especially useful in situations where you know in advance how many times you need to execute the loop. This feature makes the for loop particularly suited for iterating over arrays or executing a code block several times with different values.

Consider a real-life scenario where you have a list of tasks for the day, and you want to go through each task one by one until you have reviewed them all. In programming, especially in web development, similar scenarios occur frequently, such as processing items in a shopping cart, iterating through rows in a table to display data on a webpage, or running through a list of files to process them.

Syntax

The syntax of the for loop in JavaScript is as follows:

Image
Javascript
Javascript
. . . .

Parameters

  • Initialization: This expression is executed only once before the loop starts. It often includes a counter variable.
  • Condition: Before each iteration, this condition is checked. If it evaluates to true, the loop continues; if false, the loop stops.
  • Final-expression: After each iteration, this expression is executed. It's commonly used to update the counter variable.

Execution Flow

The execution flow of the for-loop is as given in the below flow chart.

Image

Example 1: Printing Array Elements

Let's say we have an array of fruits, and we want to print each fruit to the console. We can use a for loop to iterate through the array.

Javascript
Javascript

. . . .

This loop starts with i at 0, checks if i is less than the length of the fruits array, prints the fruit at the current index, and then increments i by 1. It repeats this process until i is no longer less than the length of the fruits array.

Example 2: Summing Up Array Elements

If we have an array of numbers and want to calculate the sum of these numbers, we can use a for loop to iterate through the array and add each number to a total sum.

Javascript
Javascript

. . . .

In this example, we initialize a variable sum to 0 before the loop starts. Inside the loop, we add each element of the numbers array to sum. After the loop completes, we have the total sum of the array elements, which is printed to the console.

Nested For Loops

Nested for loops occur when a for loop is placed inside another for loop. This concept is crucial for tackling problems that involve multi-dimensional data structures, such as matrices or grids, where you need to perform operations on elements that are organized in rows and columns. Nested loops are also used in algorithms that require repeated operations, such as sorting and searching within arrays.

Understanding Nested For Loops

The outer loop completes a single iteration for every complete cycle (from start to finish) of the inner loop. This characteristic allows you to iterate over complex, multi-layered data structures by combining the iterations of the two loops in a controlled manner.

Syntax and Flow

Here's a simplified representation of the nested for loop's syntax:

Javascript
Javascript
. . . .
  • The outer loop starts and performs its initialization.
  • Upon reaching the inner loop, it performs its initialization and begins its cycle.
  • The inner loop runs to completion (as dictated by its condition) for every single iteration of the outer loop.
  • Once the inner loop finishes, the outer loop performs its next iteration, causing the inner loop to restart.
  • This process repeats until the outer loop's condition is no longer met.

Example: Printing a 2D Array

Let's start with a simple example that involves iterating over a 2D array (an array of arrays), printing each element to the console.

Javascript
Javascript

. . . .

This example demonstrates how to use nested for loops to access each element in a 2D array and print it. The outer loop iterates through each row (sub-array), and the inner loop iterates through each column (element of the sub-array) of that row.

The for loop's ability to provide precise control over the iteration process, coupled with its straightforward syntax, makes it a powerful tool for traversing data structures and performing repetitive tasks. Understanding and utilizing the for loop effectively can significantly enhance the functionality and efficiency of JavaScript programs.

.....

.....

.....

Like the course? Get enrolled and start learning!
Previous
Next