Control flow in JavaScript refers to the order in which statements are executed in a program. It allows you to control the flow of execution based on certain conditions, enabling you to create more complex and dynamic behaviors in your code.
JavaScript offers various control flow structures that allow you to make decisions and repeat actions, which are essential for creating functional and interactive programs. The main control flow structures in JavaScript include:
Conditional Statements:
Conditional statements are used when you want to make decisions in your code based on certain conditions.
- The if statement allows you to execute a block of code if a given condition is true.
if (condition) {
// Code to execute if condition is true
}
- The else statement is paired with an if statement and is executed if the condition of the preceding if is false.
if (condition) {
// Code to execute if condition is true
} else {
// Code to execute if condition is false
}
- The else if statement allows you to check additional conditions if the previous if condition is false.
if (condition1) {
// Code to execute if condition1 is true
} else if (condition2) {
// Code to execute if condition2 is true
} else {
// Code to execute if none of the conditions are true
}
Switch Statement:
The switch statement provides a way to evaluate an expression against multiple possible case values. It’s especially useful when you have a single value to compare against several options.
switch (expression) {
case value1:
// Code to execute if expression === value1
break;
case value2:
// Code to execute if expression === value2
break;
default:
// Code to execute if none of the cases match
}
Loops:
Loops are used when you want to repeat a block of code multiple times.
- The for loop is useful when you know the number of times you want to repeat a code block.
for (let i = 0; i < 5; i++) {
// Code to repeat as long as i is less than 5
}
- The while loop is used when you want to repeat a code block as long as a certain condition is true.
while (condition) {
// Code to repeat as long as the condition is true
}
- The do…while loop is similar to the while loop, but it ensures that the code block is executed at least once before the condition is checked.
do {
// Code to execute at least once, then repeat while the condition is true
} while (condition);
In addition to the for, while, and do…while loops, there is another looping construct available in JavaScript called the for…of loop. This loop is used specifically for iterating over elements in collections like arrays, strings, maps, sets, and more. It simplifies the process of iterating through elements in a collection without needing an index counter.
Here’s an introduction to the for…of loop:
// Iterating over an array using the for...of loop
const myArray = [1, 2, 3, 4, 5];
for (const element of myArray) {
console.log(element);
}
// Iterating over a string
const myString = "Hello";
for (const char of myString) {
console.log(char);
}
// Iterating over a map
const myMap = new Map();
myMap.set("a", 1);
myMap.set("b", 2);
for (const [key, value] of myMap) {
console.log(`Key: ${key}, Value: ${value}`);
}
// Iterating over a set
const mySet = new Set([1, 2, 3]);
for (const item of mySet) {
console.log(item);
}
In the for…of loop, you declare a variable (element, char, [key, value], item in the examples above) that represents the current element being iterated over in the collection. The loop iterates through each element in the collection, assigning it to the declared variable.
One important thing to note is that the for…of loop can only be used with collections that are iterable. Iterables are objects that have an iterable protocol defined, allowing them to be looped over. Common iterables in JavaScript include arrays, strings, maps, sets, and certain DOM collections.
Here’s a brief comparison between the for…of loop and other loops:
– for…of loop: Used for iterating over values in collections.
– for loop: Used for iterating with a counter variable over a specified range.
– while loop: Used for repeatedly executing a code block as long as a condition is true.
– do…while loop: Similar to the while loop, but ensures that the code block is executed at least once before checking the condition.
– The for…of loop simplifies iteration when you’re working with collections and don’t need to manage an index counter explicitly.
These control flow structures are fundamental to programming, as they enable you to create flexible and interactive programs by controlling the flow of execution based on different conditions and repetitions. You can combine these structures to build complex behaviors in your JavaScript applications.
Note: We welcome your feedback at Easy coding School. Please don’t hesitate to share your suggestions or any issues you might have with the article!
One thought on “Javascript Control Flow”