🧰 Java Basics to Intermediate
Estimated reading: 4 minutes 275 views

Java If Else Statement Explained – Syntax, Examples & Best Practices


Introduction – Making Decisions in Java

Real-world decisions rely on conditions: “If it rains, take an umbrella. Else, wear sunglasses.” ☀️🌧️
In Java, conditional logic is handled using the if...else statement.

By the end of this article, you’ll understand:

  • How if, else, and else if work in Java
  • How to write clean, readable conditional logic
  • Nested and shorthand if...else patterns
  • Real-world examples using conditions in loops and methods

What is if...else in Java?

Java uses if...else statements to perform conditional execution—running specific blocks of code when a condition is met.


Basic Syntax of if Statement

if (condition) {
    // code block executes if condition is true
}

Explanation:

  • condition: A boolean expression (true or false)
  • Code runs only if the condition is true

Java If…Else Statement

int number = 5;

if (number > 0) {
    System.out.println("Positive number");
} else {
    System.out.println("Zero or negative");
}

Explanation:

  • Checks if number > 0
  • If true: prints “Positive number”
  • Else: prints “Zero or negative”

Java If…Else If…Else Statement

int score = 85;

if (score >= 90) {
    System.out.println("Grade A");
} else if (score >= 75) {
    System.out.println("Grade B");
} else {
    System.out.println("Grade C");
}

Explanation:

  • Evaluates conditions top to bottom
  • Executes the first true block
  • If none match, the final else block runs

You can chain multiple else if statements to handle complex logic.


Nested If Statements in Java

int age = 20;
boolean hasID = true;

if (age >= 18) {
    if (hasID) {
        System.out.println("Access granted");
    } else {
        System.out.println("ID required");
    }
} else {
    System.out.println("Underage");
}

Explanation:

  • Outer if: checks age
  • Inner if: checks for ID if age is valid

Avoid deeply nested if structures when possible—use clean logic and methods.


Java Shorthand if...else (Ternary Operator)

int time = 20;
String result = (time < 18) ? "Good day" : "Good evening";
System.out.println(result);

Explanation:

  • Compact alternative to if...else
  • (condition) ? valueIfTrue : valueIfFalse
  • Returns "Good day" if time < 18, otherwise "Good evening"

Best used for simple assignments—not complex logic.


Java If Statement in Loops

for (int i = 1; i <= 5; i++) {
    if (i % 2 == 0) {
        System.out.println(i + " is even");
    } else {
        System.out.println(i + " is odd");
    }
}

Explanation:

  • Loops from 1 to 5
  • Uses if...else inside the loop to print whether the number is even or odd

Common Use Cases for If…Else

ScenarioConditionExample
User loginusername.equals("admin")if (username.equals("admin"))
Payment gateway checkbalance >= amountif (balance >= amount)
API response validationresponseCode == 200if (responseCode == 200)
Form field empty checkinput.isEmpty()if (input.isEmpty())

Best Practices for Java if...else

Tips:

  • Keep if blocks short; extract logic into methods if complex
  • Avoid redundant else when return is used inside if
  • Always use curly braces {} even for one-liners (readability & safety)
// Recommended
if (isLoggedIn) {
    showDashboard();
}

Avoid this risky style:

if (isLoggedIn)
    showDashboard();  // easy to misread or modify incorrectly

Summary

Java if...else is essential for building logic-driven applications. Mastering it means you can build smarter, responsive programs that adapt to real-time data.

Key Points Recap:

  • Use if...else to control program flow
  • Chain else if to handle multiple conditions
  • Use ternary (?:) for shorthand expressions
  • Apply conditions in loops and methods

FAQs – Java If…Else

Can we use if...else without else?

Yes. The else part is optional—Java will skip it if not provided.

What is the difference between else if and nested if?

else if is part of the same decision tree; nested if is a new condition inside another block.

Can we have multiple else if statements?

Absolutely. Java allows multiple else if conditions between if and else.

Is the ternary operator faster than if...else?

For simple expressions, it may be slightly faster but mainly improves readability and brevity.

Should I always use curly braces in if statements?

Yes. Even if it’s one line. It improves readability and prevents bugs during maintenance.


Share Now :
Share

Java If…Else

Or Copy Link

CONTENTS
Scroll to Top