Conditionals
Conditionals allow you to execute different blocks of code based on certain conditions. They are essential for decision-making in programming. This guide will cover the common types of conditional statements and provide detailed examples across multiple languages.
Types of Conditional Statements
- If-Else: Executes a block of code if a condition is true; otherwise, it executes another block.
- Else-If Ladder: Used when there are multiple conditions to check.
- Switch Case: A more efficient way to handle multiple conditions based on the value of a single variable.
- Ternary Operator: A shorthand way to write simple
if-elsestatements.
Conditional Statements in Different Languages
- JavaScript
- Java
- Python
- C++
JavaScript Conditionals Overview
In JavaScript, you can use if-else, else-if ladder, switch case, and the ternary operator for conditional statements.
Video Explanation

1. If-Else Statement
if-else statements are used to execute a block of code based on a condition. If the condition is true, the code inside the if block is executed; otherwise, the code inside the else block is executed.
let number = 10;
if (number > 5) {
console.log("Number is greater than 5");
} else {
console.log("Number is 5 or less");
}
2. Else-If Ladder
An else-if ladder is used when you have multiple conditions to check. The code block associated with the first true condition is executed.
let grade = 85;
if (grade >= 90) {
console.log("A");
} else if (grade >= 80) {
console.log("B");
} else if (grade >= 70) {
console.log("C");
} else {
console.log("Fail");
}
3. Switch Case
switch statements are used to select one of many code blocks to be executed. It is more efficient than multiple else-if statements when you have multiple conditions based on the value of a single variable.
let day = "Monday";
switch (day) {
case "Monday":
console.log("Start of the work week");
break;
case "Friday":
console.log("End of the work week");
break;
default:
console.log("Midweek days");
}
4. Ternary Operator
The ternary operator is a shorthand way to write simple if-else statements. It consists of a condition followed by a ? and two expressions separated by :. If the condition is true, the first expression is executed; otherwise, the second expression is executed.
let age = 18;
let canVote = age >= 18 ? "Yes" : "No";
console.log(`Can vote: ${canVote}`); // Output: Can vote: Yes
Java Conditionals Overview
Java supports if-else, else-if ladder, switch case, and the ternary operator for conditional statements.
Video Explanation

1. If-Else Statement
if-else statements in Java are used to execute a block of code based on a condition. If the condition is true, the code inside the if block is executed; otherwise, the code inside the else block is executed.
int number = 10;
if (number > 5) {
System.out.println("Number is greater than 5");
} else {
System.out.println("Number is 5 or less");
}
2. Else-If Ladder
An else-if ladder is used when you have multiple conditions to check. The code block associated with the first true condition is executed.
int grade = 85;
if (grade >= 90) {
System.out.println("A");
} else if (grade >= 80) {
System.out.println("B");
} else if (grade >= 70) {
System.out.println("C");
} else {
System.out.println("Fail");
}
3. Switch Case
switch statements in Java are used to select one of many code blocks to be executed based on the value of a variable.
String day = "Monday";
switch (day) {
case "Monday":
System.out.println("Start of the work week");
break;
case "Friday":
System.out.println("End of the work week");
break;
default:
System.out.println("Midweek days");
break;
}
4. Ternary Operator
The ternary operator is a shorthand way to write simple if-else statements in Java. It consists of a condition followed by a ? and two expressions separated by :. If the condition is true, the first expression is executed; otherwise, the second expression is executed.
int age = 18;
String canVote = (age >= 18) ? "Yes" : "No";
System.out.println("Can vote: " + canVote); // Output: Can vote: Yes
Python Conditionals Overview
Python supports if-else, else-if ladder, and the ternary operator for conditional statements. Python does not have a native switch statement, but you can use dictionaries for similar behavior.
Video Explanation

1. If-Else Statement
if-else statements in Python are used to execute a block of code based on a condition. If the condition is true, the code inside the if block is executed; otherwise, the code inside the else block is executed.
number = 10
if number > 5:
print("Number is greater than 5")
else:
print("Number is 5 or less")
2. Else-If Ladder (Elif)
An elif ladder is used when you have multiple conditions to check. The code block associated with the first true condition is executed.
grade = 85
if grade >= 90:
print("A")
elif grade >= 80:
print("B")
elif grade >= 70:
print("C")
else:
print("Fail")
3. Ternary Operator
The ternary operator is a shorthand way to write simple if-else statements in Python. It consists of a condition followed by a if and else expressions separated by else. If the condition is true, the if expression is executed; otherwise, the else expression is executed.
age = 18
can_vote = "Yes" if age >= 18 else "No"
print(f"Can vote: {can_vote}") # Output: Can vote: Yes
Python does not have a native switch statement, but you can use dictionaries for similar behavior.
day = "Monday"
days = {
"Monday": "Start of the work week",
"Friday": "End of the work week"
}
print(days.get(day, "Midweek days")) # Output: Start of the work week
C++ Conditionals Overview
In C++, you can use if-else, else-if ladder, switch case, and the ternary operator for conditional statements.
Video Explanation

1. If-Else Statement
if-else statements in C++ are used to execute a block of code based on a condition. If the condition is true, the code inside the if block is executed; otherwise, the code inside the else block is executed.
int number = 10;
if (number > 5) {
std::cout << "Number is greater than 5" << std::endl;
} else {
std::cout << "Number is 5 or less" << std::endl;
}
2. Else-If Ladder
An else-if ladder is used when you have multiple conditions to check. The code block associated with the first true condition is executed.
int grade = 85;
if (grade >= 90) {
std::cout << "A" << std::endl;
} else if (grade >= 80) {
std::cout << "B" << std::endl;
} else if (grade >= 70) {
std::cout << "C" << std::endl;
} else {
std::cout << "Fail" << std::endl;
}
3. Switch Case
switch statements in C++ are used to select one of many code blocks to be executed based on the value of a variable.
std::string day = "Monday";
if (day == "Monday") {
std::cout << "Start of the work week" << std::endl;
} else if (day == "Friday") {
std::cout << "End of the work week" << std::endl;
} else {
std::cout << "Midweek days" << std::endl;
}
4. Ternary Operator
The ternary operator is a shorthand way to write simple if-else statements in C++. It consists of a condition followed by a ? and two expressions separated by :. If the condition is true, the first expression is executed; otherwise, the second expression is executed.
int age = 18;
std::string canVote = (age >= 18) ? "Yes" : "No";
std::cout << "Can vote: " << canVote << std::endl; // Output: Can vote: Yes
Visualizing Conditional Flow
To better understand the logic of if-else statements, consider the following Mermaid diagram that illustrates how a basic conditional check works:
Conclusion
Conditional statements are fundamental to programming and allow you to control the flow of your code based on specific conditions. By mastering if-else, switch, and ternary operators, you can write more efficient and readable code across different programming languages.
Feedback and Support
Done with this topic? Mark it as complete to track your progress.
Was this page helpful?
Discuss this page
Have a question or spot something confusing in "Conditionals"? Ask below. Backed by GitHub Discussions—maintainers receive system notifications directly.