0
0
JavaHow-ToBeginner · 3 min read

How to Use Else If in Java: Simple Guide with Examples

In Java, use else if to check multiple conditions sequentially after an initial if. It allows your program to choose one block of code to run based on the first true condition. The syntax is if (condition) { } followed by one or more else if (condition) { } blocks, and optionally a final else { } block.
📐

Syntax

The else if statement in Java lets you test multiple conditions one after another. It follows an if statement and comes before an optional else. Each condition is checked in order, and the first true condition's block runs.

  • if (condition): Checks the first condition.
  • else if (condition): Checks another condition if the previous if or else if was false.
  • else: Runs if none of the above conditions are true.
java
if (condition1) {
    // code if condition1 is true
} else if (condition2) {
    // code if condition2 is true
} else {
    // code if none of the above conditions are true
}
💻

Example

This example shows how to use else if to print different messages based on a number's value.

java
public class ElseIfExample {
    public static void main(String[] args) {
        int number = 15;

        if (number < 10) {
            System.out.println("Number is less than 10");
        } else if (number < 20) {
            System.out.println("Number is between 10 and 19");
        } else {
            System.out.println("Number is 20 or more");
        }
    }
}
Output
Number is between 10 and 19
⚠️

Common Pitfalls

Common mistakes when using else if include:

  • Forgetting to use braces { }, which can cause only the next line to be conditional.
  • Using multiple separate if statements instead of else if, which can cause multiple blocks to run.
  • Placing the else if after an else, which is a syntax error.
java
/* Wrong: separate if statements run independently */
int x = 5;
if (x > 0) {
    System.out.println("Positive");
}
if (x > 3) {
    System.out.println("Greater than 3");
}

/* Right: else if chains conditions */
if (x > 0) {
    System.out.println("Positive");
} else if (x > 3) {
    System.out.println("Greater than 3");
}
Output
Positive Greater than 3 Positive
📊

Quick Reference

Remember these tips when using else if in Java:

  • Use else if to check multiple exclusive conditions.
  • Conditions are checked top to bottom; only the first true block runs.
  • Always end with an else if you want a default action.
  • Use braces { } to avoid mistakes.

Key Takeaways

Use else if to test multiple conditions in order, running only the first true block.
Always use braces { } to clearly define code blocks for if, else if, and else.
Place else if statements between if and else; else must come last.
Separate if statements run independently and can all execute if true, unlike else if chains.
End with else for a default case when no conditions match.