JavaScript Control Flow Statements
Control flow statements in JavaScript control the order in which code is executed. These statements allow you to make decisions, repeat tasks, and jump between parts of a program based on specific conditions.
JavaScript if Statement
The if statement executes a block of code only if a specified condition is true.

const age = 18;
if (age >= 18) {
console.log("You are an adult.");
}
Output
You are an adult.
- Checks if age is greater than or equal to 18.
- Logs "You are an adult." if the condition is true.
JavaScript if...else Statement
The if...else statement provides an alternate block of code to execute if the condition is false.

const score = 40;
if (score >= 50) {
console.log("You passed.");
} else {
console.log("You failed.");
}
Output
You failed.
- It will log "You passed." if the score is 50 or more.
- Otherwise, logs "You failed."
JavaScript if...else if...else Statement
The if...else if...else statement is used when you want to handle multiple conditions.

const temp = 25;
if (temp > 30) {
console.log("It's hot.");
} else if (temp >= 20) {
console.log("It's warm.");
} else {
console.log("It's cold.");
}
Output
It's warm.
- Checks if the temperature is greater than 30, logs "It's hot."
- If not, checks if it's between 20 and 30, logs "It's warm."
- Otherwise, logs "It's cold."
JavaScript switch Statement
The switch statement evaluates an expression and executes a block of code based on matching cases. It provides an alternative to long if-else chain.

const day = "Monday";
switch (day) {
case "Monday":
console.log("Start of the week.");
break;
case "Friday":
console.log("End of the workweek.");
break;
default:
console.log("It's a regular day.");
}
Output
Start of the week.
- Checks the value of day and matches it to a case.
- Logs "Start of the week." if day is "Monday".
- Logs "End of the workweek." if day is "Friday".
- Logs "It's a regular day." if no cases match.
JavaScript Ternary Operator or Conditional Operator:
In some programming languages, a ternary operator is used to assign a value to a variable based on a condition.

let a = 10;
console.log(a === 5 ? "a is equal to 5" : "a is not equal to 5");
Output
a is not equal to 5- Variable Declaration:
let a = 10;assigns10to variablea. - Ternary Operator:
a === 5 ? "a is equal to 5" : "a is not equal to 5";checks ifais strictly equal to5.- If true, it returns
"a is equal to 5". - If false, it returns
"a is not equal to 5".
- If true, it returns
Uses of Control Flow Statements
Control flow statements are backbone in programming for
- Decision-Making: To execute specific blocks of code based on conditions (e.g., if, if...else).
- Branching: To exit loops or skip iterations (break, continue).
- Looping: To repeat tasks (for, while, do...while).
- Switching: To handle multiple conditions effectively (switch).
-
AIt executes a block of code only if a specified condition is false.
-
BIt executes a block of code only if a specified condition is true.
-
CIt executes a block of code regardless of any conditions.
-
DIt executes multiple blocks of code simultaneously.
-
Aif statement
-
Bfor loop
-
Cswitch statement
-
Dwhile loop
-
ATo provide an alternative block of code if the condition is true.
-
BTo provide an alternative block of code if the condition is false.
-
CTo execute the same block of code as the if statement.
-
DTo terminate the program if the condition is false.
-
AIt is used to perform loops in JavaScript.
-
BIt is used to simplify if...else statements into a single line.
-
CIt is used to define functions in JavaScript.
-
DIt is used to declare variables in JavaScript.
-
ATo repeat a block of code multiple times.
-
BTo execute code based on a single condition.
-
CTo evaluate an expression and execute code based on matching cases.
-
DTo define the main function of a program.
-
AThe program will throw an error.
-
BThe default case will execute if defined.
-
CThe switch statement will terminate immediately.
-
DThe program will skip to the next statement outside the switch.