# Conditional Statements in Java – Complete Guide with Examples

Conditional statements in Java are used to make decisions in a program. They allow the program to execute different blocks of code based on different conditions.

In simple words: **Conditional statements control the flow of execution based on conditions.**

* * *

## 1\. if Statement

The `if` statement executes a block of code only if the condition is true.

### Syntax:

```java
if (condition) {
    // code to execute
}
```

### Example:

```java
public class IfExample {
    public static void main(String[] args) {
        int age = 20;

        if (age >= 18) {
            System.out.println("You are eligible to vote");
        }
    }
}
```

**Explanation:** If age is greater than or equal to 18, the message will be printed.

* * *

## 2\. if-else Statement

The `if-else` statement executes one block if the condition is true and another block if the condition is false.

### Syntax:

```java
if (condition) {
    // if block
} else {
    // else block
}
```

### Example:

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

        if (number % 2 == 0) {
            System.out.println("Even number");
        } else {
            System.out.println("Odd number");
        }
    }
}
```

* * *

## 3\. else-if Ladder

Used when multiple conditions need to be checked.

### Syntax:

```java
if (condition1) {
    // code
} else if (condition2) {
    // code
} else if (condition3) {
    // code
} else {
    // default code
}
```

### Example:

```java
public class ElseIfExample {
    public static void main(String[] args) {
        int marks = 85;

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

* * *

## 4\. Nested if Statement

An `if` inside another `if` is called nested if.

### Example:

```java
public class NestedIfExample {
    public static void main(String[] args) {
        int age = 25;
        boolean hasLicense = true;

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

* * *

## 5\. switch Statement

The `switch` statement is used when we have multiple options based on one variable.

### Syntax:

```java
switch (variable) {
    case value1:
        // code
        break;
    case value2:
        // code
        break;
    default:
        // code
}
```

### Example:

```java
public class SwitchExample {
    public static void main(String[] args) {
        int day = 3;

        switch (day) {
            case 1:
                System.out.println("Monday");
                break;
            case 2:
                System.out.println("Tuesday");
                break;
            case 3:
                System.out.println("Wednesday");
                break;
            default:
                System.out.println("Invalid day");
        }
    }
}
```

**Note:** `break` is important in switch; otherwise, all cases after the matched case will execute.

* * *

## 6\. Ternary Operator (Short if-else)

This is a shortcut for if-else.

### Syntax:

```java
condition ? value_if_true : value_if_false;
```

### Example:

```java
public class TernaryExample {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;

        int max = (a > b) ? a : b;
        System.out.println("Maximum is: " + max);
    }
}
```

* * *

## Comparison Table

| Statement | Used For |
| --- | --- |
| if | Check single condition |
| if-else | Two conditions |
| else-if | Multiple conditions |
| nested if | Condition inside condition |
| switch | Multiple values of one variable |
| ternary | Short if-else |

* * *

## Real-Life Example

```java
public class LoginSystem {
    public static void main(String[] args) {
        String username = "admin";
        String password = "1234";

        if (username.equals("admin") && password.equals("1234")) {
            System.out.println("Login successful");
        } else {
            System.out.println("Invalid username or password");
        }
    }
}
```

* * *

## Conclusion

Conditional statements are very important in Java because they control the decision-making of a program. Without conditional statements, a program cannot make decisions.

**Flow of conditional statements:**

```plaintext
if → if-else → else-if → nested if → switch → ternary
```

To become strong in Java, you must practice problems based on conditional statements like:

*   Even/Odd
    
*   Largest of 3 numbers
    
*   Grade system
    
*   Calculator
    
*   Login system
    

* * *
