Welcome to The Coding College! In this tutorial, we’ll discuss the else if statement in Java, which allows you to evaluate multiple conditions in a sequence and execute specific code for the first true condition.
What is Else If?
The else if statement extends the functionality of if and else. It provides additional checks for conditions, allowing you to handle multiple scenarios without nesting if statements excessively.
Syntax
if (condition1) {
// Code block for condition1
} else if (condition2) {
// Code block for condition2
} else {
// Code block if no conditions are true
}Example: Grading System
public class ElseIfExample {
public static void main(String[] args) {
int marks = 72;
if (marks >= 90) {
System.out.println("Grade: A+");
} else if (marks >= 80) {
System.out.println("Grade: A");
} else if (marks >= 70) {
System.out.println("Grade: B");
} else if (marks >= 60) {
System.out.println("Grade: C");
} else {
System.out.println("Grade: F");
}
}
}Output:
Grade: BHow Else If Works
- The program evaluates conditions in sequence, from top to bottom.
- The first condition that evaluates to true executes its code block.
- Once a true condition is found, the program skips the remaining conditions and exits the chain.
- If no conditions are true, the
elseblock executes.
Example: Check Age Group
public class AgeGroup {
public static void main(String[] args) {
int age = 25;
if (age < 13) {
System.out.println("Child");
} else if (age >= 13 && age < 20) {
System.out.println("Teenager");
} else if (age >= 20 && age < 60) {
System.out.println("Adult");
} else {
System.out.println("Senior");
}
}
}Output:
AdultExample: Compare Three Numbers
public class CompareNumbers {
public static void main(String[] args) {
int num1 = 45, num2 = 78, num3 = 32;
if (num1 > num2 && num1 > num3) {
System.out.println("The largest number is: " + num1);
} else if (num2 > num1 && num2 > num3) {
System.out.println("The largest number is: " + num2);
} else {
System.out.println("The largest number is: " + num3);
}
}
}Output:
The largest number is: 78Nested Else If
You can use else if inside another if or else if block for more specific conditions.
Example: Nested Else If
public class NestedElseIf {
public static void main(String[] args) {
int num = 15;
if (num > 0) {
if (num % 2 == 0) {
System.out.println("Positive Even Number");
} else {
System.out.println("Positive Odd Number");
}
} else if (num == 0) {
System.out.println("Zero");
} else {
System.out.println("Negative Number");
}
}
}Output:
Positive Odd NumberBest Practices
- Simplify Conditions: Avoid redundant checks to make conditions easy to understand.
- Order Matters: Place the most likely conditions higher in the chain for efficiency.
- Default Else: Always include a default
elseto handle unexpected cases.
Practice Problems
- Write a program to categorize a temperature into “Cold”, “Warm”, or “Hot”.
- Create a program to determine the discount based on purchase amount using
else if. - Write a program to assign letter grades (A, B, C, etc.) for a given score.
Conclusion
The else if statement in Java is a powerful tool for handling multiple conditional branches in your code. It helps you create more organized and readable decision-making structures.
For more Java tutorials, visit The Coding College and continue your learning journey! 🚀