if-else Statement

The if statement is a fundamental control structure used to execute a block of code only if a specified condition evaluates to true. It allows you to introduce decision-making into your programs, which makes your code dynamic and responsive to different inputs and scenarios.

Basic Syntax of if Statement

The syntax of a simple if statement in Java is:

if (condition) {
    // Code to execute if the condition is true
}

Here:

  • condition is a Boolean expression (evaluates to true or false).
  • If the condition is true, the code inside the { } block (known as the “if block”) is executed.
  • If the condition is false, the code inside the if block is skipped.

Example of if Statement

int score = 85;
if (score > 70) {
    System.out.println("You passed!");
}

In this example, the message "You passed!" will only be printed if score is greater than 70.

Adding else and else if

Java also provides ways to extend if statements with else and else if clauses for more complex conditions:

else Statement: Runs a block of code if the if condition is false.

int score = 55;
if (score > 70) {
    System.out.println("You passed!");
} else {
    System.out.println("You need to improve.");
}

else if Statement: Allows for multiple conditions to be checked sequentially. This is helpful when you have multiple possible outcomes based on different conditions.

int score = 85;
if (score > 90) {
    System.out.println("Excellent!");
} else if (score > 70) {
    System.out.println("Good job!");
} else {
    System.out.println("Keep trying!");
}

    Nested if Statements

    You can also nest if statements within each other to handle more complex conditions.

    int age = 25;
    boolean hasLicense = true;
    
    if (age >= 18) {
        if (hasLicense) {
            System.out.println("You can drive.");
        } else {
            System.out.println("You need a driver’s license.");
        }
    } else {
        System.out.println("You are too young to drive.");
    }

    In this example, the program checks two conditions: age and license status.

    Best Practices with if Statements

    • Keep Conditions Simple: Avoid overly complex conditions in a single if statement. Breaking down conditions can make code easier to read.
    • Use Braces { }: Although Java allows omitting braces for single statements, including them is generally recommended to avoid logical errors.