Swift / Control Flow and Functions
Flow Control
This tutorial will introduce you to the concept of flow control in JavaScript. Flow control is all about managing the order in which your code executes, and understanding it is cr…
Section overview
4 resourcesExplains how to use conditional statements, loops, and functions in Swift.
1. Introduction
Goal of the tutorial
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.
What you will learn
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
Prerequisites
Basic knowledge of JavaScript syntax and data types is required to follow along with this tutorial.
2. Step-by-Step Guide
Conditional Statements
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.
ifstatement
The 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
}
elsestatement
The 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 ifstatement
The 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
}
switchstatement
The 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
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.
forloop
A 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
}
whileloop
The while loop loops through a block of code as long as a specified condition is true.
while (condition) {
// code block to be executed
}
do-whileloop
The 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
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.
breakstatement
The 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>";
}
continuestatement
The 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>";
}
3. Code Examples
Example 1: Conditional Statements
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.
Example 2: Looping Statements
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.
Example 3: Control Statements
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.
4. Summary
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.
5. Practice Exercises
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--;
}
Need Help Implementing This?
We build custom systems, plugins, and scalable infrastructure.
Related topics
Keep learning with adjacent tracks.
Popular tools
Helpful utilities for quick tasks.
Latest articles
Fresh insights from the CodiWiki team.
AI in Drug Discovery: Accelerating Medical Breakthroughs
In the rapidly evolving landscape of healthcare and pharmaceuticals, Artificial Intelligence (AI) in drug dis…
Read articleAI in Retail: Personalized Shopping and Inventory Management
In the rapidly evolving retail landscape, the integration of Artificial Intelligence (AI) is revolutionizing …
Read articleAI in Public Safety: Predictive Policing and Crime Prevention
In the realm of public safety, the integration of Artificial Intelligence (AI) stands as a beacon of innovati…
Read articleAI in Mental Health: Assisting with Therapy and Diagnostics
In the realm of mental health, the integration of Artificial Intelligence (AI) stands as a beacon of hope and…
Read articleAI in Legal Compliance: Ensuring Regulatory Adherence
In an era where technology continually reshapes the boundaries of industries, Artificial Intelligence (AI) in…
Read article