Java Control Flow
Control Flow Statements
Control flow decides which part of code should run under what condition.
There are 3 major types:
- Conditional Statements → if, if-else, switch
 - Looping Statements → for, while, do-while
 - Jump Statements → break, continue
 
Conditional Statements
if statement
Executes a block if condition is true.
    
    if (condition) {
        // code to execute
    }
    
    
    Example:
    
    int age = 20;
    if (age >= 18) {
        System.out.println("You are an adult.");
    }
    
    
    if-else statement
Choose between two options.
    
    if (condition) {
        // code if condition is true
    } else {
        // code if condition is false
    }
    
    
    Example:
    
    int number = 5;
    if (number % 2 == 0) {
        System.out.println("Even number");
    } else {
        System.out.println("Odd number");
    }
    
    
    if-else if-else ladder
Check multiple conditions.
    
    if (condition1) {
        // code
    } else if (condition2) {
        // code
    } else {
        // code
    }
    
    
    Example:
    
    int marks = 85;
    if (marks >= 90) {
        System.out.println("Grade A");
    } else if (marks >= 80) {
        System.out.println("Grade B");
    } else {
        System.out.println("Grade C");
    }
    
    
    switch statement
Best for multiple choices.
    
    switch (expression) {
        case value1:
            // code
            break;
        case value2:
            // code
            break;
        default:
            // default code
    }
    
    
    Example:
    
    int day = 2;
    switch (day) {
        case 1:
            System.out.println("Monday");
            break;
        case 2:
            System.out.println("Tuesday");
            break;
        default:
            System.out.println("Other day");
    }
    
    
    Loops
for loop
Runs code fixed number of times.
    
    for (initialization; condition; update) {
        // code
    }
    
    
    Example:
    
    for (int i = 1; i <= 5; i++) {
        System.out.println(i);
    }
    
    
    Prints:
    
    1
    2
    3
    4
    5
    
    
    while loop
Runs while condition is true.
    
    while (condition) {
        // code
    }
    
    
    Example:
    
    int i = 1;
    while (i <= 5) {
        System.out.println(i);
        i++;
    }
    
    
    do-while loop
Runs at least once, even if condition is false.
    
    do {
        // code
    } while (condition);
    
    
    Example:
    
    int i = 1;
    do {
        System.out.println(i);
        i++;
    } while (i <= 5);
    
    
    Jump Statements
break
- Exit the loop or switch immediately.
 
Example:
    
    for (int i = 1; i <= 5; i++) {
        if (i == 3) {
            break;
        }
        System.out.println(i);
    }
    
    
    Output:
    
    1
    2
    
    
    continue
- Skip the current iteration and move to next.
 
Example:
    
    for (int i = 1; i <= 5; i++) {
        if (i == 3) {
            continue;
        }
        System.out.println(i);
    }
    
    
    Output:
    
    1
    2
    4
    5