1.6 Control Structures: If Statements and Loops in JavaScript

Control structures such as if statements and loops are indispensable tools in JavaScript, enabling developers to write flexible and efficient code.

Control Structures: If Statements and Loops in JavaScript

Control structures are fundamental concepts in programming that allow you to dictate how your code executes under different conditions or repeatedly over a period. In JavaScript, like in many other programming languages, control structures include conditional statements, such as if statements, and loops, such as for and while loops. Understanding these structures is crucial for creating dynamic and interactive web applications. Here we will explore the basics of if statements and loops in JavaScript, providing insights into their syntax and practical use cases.

If Statements

If statements are a type of conditional statement that execute a block of code if a specified condition is true. They can be extended with else if and else blocks to provide additional conditions and a default action if none of the conditions are met.

Syntax

if (condition) {
    // block of code to be executed if the condition is true
} else if (anotherCondition) {
    // block of code to be executed if the condition is false and anotherCondition is true
} else {
    // block of code to be executed if both condition and anotherCondition are false
}

Example

let score = 75;

if (score >= 90) {
    console.log("Grade A");
} else if (score >= 80) {
    console.log("Grade B");
} else if (score >= 70) {
    console.log("Grade C");
} else {
    console.log("Grade F");
}

In this example, the program checks the score variable against multiple conditions and prints out the corresponding grade. The if statement efficiently handles multiple pathways for program execution based on different score ranges.

Loops

Loops are used in JavaScript to perform repeated actions based on a condition. Conditions typically return true or false. A loop will continue running until the condition returns false. The most commonly used loops in JavaScript are for, while, and do...while.

For Loop

The for loop is used when you know in advance how many times you want to execute a statement or a block of statements.

Syntax

for (initialExpression; condition; incrementExpression) {
    // block of code to be executed repeatedly
}

Example

for (let i = 0; i < 5; i++) {
    console.log(`Number ${i}`);
}

This loop will print the numbers 0 through 4. The loop initializes a variable i to 0, continues to loop as long as i is less than 5, and increases i by 1 after each loop iteration.

While Loop

The while loop repeats through a block of code as long as the specified condition evaluates to true.

Syntax

while (condition) {
    // block of code to be executed repeatedly
}

Example

let i = 0;
while (i < 5) {
    console.log(`Number ${i}`);
    i++;
}

Similar to the for loop example, this while loop prints the numbers 0 through 4. The key difference is in how the loop is structured and how the iteration variable is managed.

Do...While Loop

The do...while loop is similar to the while loop, except that the block of code is executed at least once before the condition is tested.

Syntax

do {
    // block of code to be executed
} while (condition);

Example

let i = 0;
do {
    console.log(`Number ${i}`);
    i++;
} while (i < 5);

Even if the condition fails on the first check, the block of code inside the do will run at least once.


If statements allow for conditional execution of code blocks, while loops facilitate the repeated execution of code blocks based on boolean conditions. Mastering these structures will significantly enhance your ability to solve problems and implement logic in your JavaScript programs. Whether you're manipulating DOM elements based on user input or iterating over data structures, control structures are the backbone of dynamic web application development.

Support us ❤️

Buy Us A Coffee