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