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: B
How 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
else
block 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:
Adult
Example: 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: 78
Nested 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 Number
Best 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
else
to 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! 🚀