Skip to main content
Documents
Java keywordsIntroduction To JavaJava File HandlingJava Language BasicsJava ArraysJava Object-Oriented Programming

Java If...Else

The if...else statement in Java is a fundamental control flow construct that allows you to execute certain blocks of code based on specified conditions. It is used to make decisions in your program, enabling different actions based on different inputs or states.

Usage

The if...else statement evaluates a boolean expression. If the expression evaluates to true, the code block following the if statement is executed. If it evaluates to false, the code block following the else statement is executed.

Syntax

if (condition) {
    // code block to be executed if condition is true
} else {
    // code block to be executed if condition is false
}
  • condition: A boolean expression that is evaluated by the if statement.
  • The else block is optional and executes only if the if condition evaluates to false.

Examples

Example 1: Basic if...else Statement

public class IfElseExample {
    public static void main(String[] args) {
        int number = 10;

        if (number > 0) {
            System.out.println("The number is positive.");
        } else {
            System.out.println("The number is not positive.");
        }
    }
}

In this example, the program checks if the number is greater than zero. Since number is 10, which is positive, it prints "The number is positive."

Example 2: if...else with Multiple Conditions

public class IfElseMultipleConditions {
    public static void main(String[] args) {
        int score = 75;

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

This example demonstrates using else if to handle multiple conditions. The program assigns a grade based on the score. Since the score is 75, it prints "Grade: C."

Example 3: Nested if...else Statements

public class NestedIfElseExample {
    public static void main(String[] args) {
        int age = 20;
        boolean hasLicense = true;

        if (age >= 18) {
            if (hasLicense) {
                System.out.println("You can drive.");
            } else {
                System.out.println("You need a license to drive.");
            }
        } else {
            System.out.println("You are too young to drive.");
        }
    }
}

In this example, nested if...else statements are used to check both age and possession of a driver's license. The program outputs "You can drive." since the conditions are met.

Tips and Best Practices

  • Readability: Keep your conditions simple and clear for better readability. Complex conditions can be broken down into multiple if...else statements.
  • Avoid Deep Nesting: Excessive nesting can make code hard to read. Consider using logical operators (&&, ||) or breaking logic into separate methods.
  • Use else if for Multiple Conditions: When you have multiple conditions to check, use else if to avoid unnecessary evaluations and improve performance.
  • Braces {} Usage: Always use braces {} even for single-line blocks. This improves readability and prevents errors during code maintenance.
  • Boolean Expressions: Ensure your boolean expressions are correct and meaningful for the context of your application logic.

Learn Java Essentials

Build your Java skills from the ground up and master programming concepts.
Start Learning Java for Free