This tutorial aims to introduce the concept of flow control in JavaScript. Flow control is a fundamental concept in any programming language that deals with the order in which the lines of code are executed.
By the end of this tutorial, you will have a solid understanding of the following flow control constructs in JavaScript:
- Conditional Statements: if, else if, else, switch
- Looping Statements: for, while, do-while
- Control Statements: break, continue
Basic knowledge of JavaScript syntax and data types is required to follow along with this tutorial.
Conditional statements are used to perform different actions based on different conditions. In JavaScript, we use if, else if, else, and switch for conditional operations.
if statementThe if statement is used to specify a block of JavaScript code to be executed if a condition is true.
if (condition) {
// code to be executed if condition is true
}
else statementThe else statement is used to specify a block of code to be executed if the condition is false.
if (condition) {
// code to be executed if condition is true
} else {
// code to be executed if condition is false
}
else if statementThe else if statement is used to specify a new condition to test if the first condition is false.
if (condition1) {
// code to be executed if condition1 is true
} else if (condition2) {
// code to be executed if condition1 is false and condition2 is true
} else {
// code to be executed if condition1 and condition2 are false
}
switch statementThe switch statement is used to perform different actions based on different conditions.
switch(expression) {
case x:
// code block
break;
case y:
// code block
break;
default:
// code block
}
Looping statements are used to perform an action again and again, depending on a condition. The loops in JavaScript are for, while, and do-while.
for loopA for loop is a control flow statement for specifying iteration, which allows code to be executed repeatedly.
for (statement 1; statement 2; statement 3) {
// code block to be executed
}
while loopThe while loop loops through a block of code as long as a specified condition is true.
while (condition) {
// code block to be executed
}
do-while loopThe do-while loop is a variant of the while loop. This loop will execute the code block once, before checking if the condition is true, then it will repeat the loop as long as the condition is true.
do {
// code block to be executed
} while (condition);
Control statements are used to control the flow of execution of the program based on certain conditions. These are used to cause the flow of execution to advance and branch based on changes to the state of a program.
break statementThe break statement "jumps out" of a loop and continues executing the code after the loop.
for (i = 0; i < 10; i++) {
if (i === 3) { break; }
text += "The number is " + i + "<br>";
}
continue statementThe continue statement "jumps over" one iteration in the loop.
for (i = 0; i < 10; i++) {
if (i === 3) { continue; }
text += "The number is " + i + "<br>";
}
let age = 18;
if (age >= 18) {
console.log("You are eligible to vote.");
} else {
console.log("You are not eligible to vote.");
}
In this example, age >= 18 is the condition we check. If the condition is true, "You are eligible to vote." gets printed. If the condition is false, "You are not eligible to vote." gets printed.
for(let i = 1; i <= 5; i++) {
console.log(`Iteration number: ${i}`);
}
In this example, we create a for loop. The loop starts with i = 1. The loop will continue as long as i <= 5. For each loop, i is incremented by 1, and Iteration number: ${i} is printed.
for(let i = 1; i <= 10; i++) {
if(i === 5) {
break;
}
console.log(`Number: ${i}`);
}
In this example, we use a break statement to stop the loop if i === 5. The loop stops, and no numbers after 5 are printed.
In this tutorial, we have covered the basics of flow control in JavaScript, including conditional statements (if, else if, else, switch), looping statements (for, while, do-while), and control statements (break, continue). We also provided code examples for each of these concepts.
Exercise 1:
Write a JavaScript program that will take in a number from 1 to 10. If the number is less than 3, print "low". If it's from 3 to 7, print "medium". If it's greater than 7, print "high".
Solution:
let num = 5; // Change this to test with different values
if(num < 3) {
console.log("low");
} else if(num <= 7) {
console.log("medium");
} else {
console.log("high");
}
Exercise 2:
Using a for loop, print all the even numbers from 1 to 20.
Solution:
for(let i = 1; i <= 20; i++) {
if(i % 2 === 0) {
console.log(i);
}
}
Exercise 3:
Using a while loop, print numbers from 5 to 1 in reverse order.
Solution:
let num = 5;
while(num > 0) {
console.log(num);
num--;
}