A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.geeksforgeeks.org/java/decision-making-javaif-else-switch-break-continue-jump/ below:

Decision Making in Java (if-else, switch, break, continue, jump)

Decision Making in Java (if-else, switch, break, continue, jump)

Last Updated : 14 Aug, 2025

Try it on GfG Practice

Decision-making in programming is similar to decision-making in real life. In programming, we also face situations where we want a certain block of code to be executed when some condition is fulfilled.

A programming language uses control statements to control the flow of execution of a program based on certain conditions.. Java provides several control statements to manage program flow, including:

Types of Decision-Making Statements

The table below demonstrates various control flow statements in programming, their use cases, and examples of their syntax.

Statement

Use Case

Example

if

Single condition check

if (age >= 18)

if-else

Two-way decision

if (x > y) {...} else {...}

nested-if

Multi-level conditions

if (x > 10) { if (y > 5) {...} }

if-else-if

Multiple conditions

if (marks >= 90) {...} else if (marks >= 80) {...}

switch-case

Exact value matching

switch (day) { case 1: ... }

break

Exit loop/switch

break;

continue

Skip iteration

continue;

return

Exit method

return result;

1. Java if Statement

The if statement is the most simple decision-making statement. It is used to decide whether a certain statement or block of statements will be executed or not i.e. if a certain condition is true then a block of statements is executed otherwise not. 

Syntax

if(condition) {

// Statements to execute if

// condition is true

}

Here, the condition after evaluation will be either true or false. if statement accepts boolean values - if the value is true then it will execute the block of statements under it. If we don't use curly braces( {} ), only the next line after the if is considered as part of the if block For example, 

if (condition) // Assume condition is true

statement1; // Belongs to the if block

statement2; // Does NOT belong to the if block

Here's what happens:

if Statement Execution Flow

The below diagram demonstrates the flow chart of an "if Statement execution flow" in programming.

Java if

Example: The below Java program demonstrates without curly braces, only the first line after the if statement is part of the if block and the rest code will be execute independently.

Java
import java.util.*;

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

        if (i < 15)
          
            // part of if block(immediate one statement after if condition)
            System.out.println("Inside If block");

        // always executes as it is outside of if block
        System.out.println("10 is less than 15");

        // This statement will be executed as if considers one statement by default again below statement is outside of if block
        System.out.println("I am Not in if");
    }
}

Output
Inside If block
10 is less than 15
I am Not in if
2. Java if-else Statement

The if statement alone tells us that if a condition is true it will execute a block of statements and if the condition is false it won't. But what if we want to do something else if the condition is false? Here, comes the "else" statement. We can use the else statement with the if statement to execute a block of code when the condition is false.

Syntax

if(condition){

// Executes this block if

// condition is true

}else{

// Executes this block if

// condition is false

}

if-else Statement Execution flow

The below diagram demonstrates the flow chart of an "if-else Statement execution flow" in programming

if-else

Example: The below Java program demonstrates the use of if-else statement to execute different blocks of code based on the condition.

Java
import java.util.*;

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

        if (i < 15)
            System.out.println("i is smaller than 15");
        else
            System.out.println("i is greater than 15");
    }
}

Output
i is smaller than 15
3. Java nested-if Statement

A nested if is an if statement that is the target of another if or else. Nested if statements mean an if statement inside an if statement. Yes, java allows us to nest if statements within if statements. i.e, we can place an if statement inside another if statement. 

Syntax: 

if (condition1) {

// Executes when condition1 is true

if (condition2)

{

// Executes when condition2 is true

}

}

nested-if Statement Execution Flow

The below diagram demonstrates the flow chart of an "nested-if Statement execution flow" in programming.

Nested-if

Example: The below Java program demonstrates the use of nested if statements to check multiple conditions.

Java
class Geeks {
    public static void main(String args[]) {
        int i = 10;

        // Outer if statement
        if (i < 15) {
            System.out.println("i is smaller than 15");

            // Nested if statement
            if (i == 10) {
                System.out.println("i is exactly 10");

            }
        } 
    }
}

Output
i is smaller than 15
i is smaller than 12 too
4. Java if-else-if ladder

Here, a user can decide among multiple options.The if statements are executed from the top down. As soon as one of the conditions controlling the if is true, the statement associated with that 'if' is executed, and the rest of the ladder is bypassed. If none of the conditions is true, then the final else statement will be executed. There can be as many as 'else if' blocks associated with one 'if' block but only one 'else' block is allowed with one 'if' block.

Syntax:

if (condition1) {

// code to be executed if condition1 is true

} else if (condition2) {

// code to be executed if condition2 is true

} else {

// code to be executed if all conditions are false

}

if-else-if ladder Execution Flow

The below diagram demonstrates the flow chart of an "if-else-if ladder execution flow" in programming

if-else-if ladder

Example: This example demonstrates an if-else-if ladder to check multiple conditions and execute the corresponding block of code based on the value of I.

Java
import java.util.*;

class Geeks {
    public static void main(String args[])
    {
        int i = 20;

        if (i == 10)
            System.out.println("i is 10");
        else if (i == 15)
            System.out.println("i is 15");
        else if (i == 20)
            System.out.println("i is 20");
        else
            System.out.println("i is not present");
    }
}
5. Java Switch Case

The switch statement is a multiway branch statement. It provides an easy way to dispatch execution to different parts of code based on the value of the expression. 

Syntax: 

switch (expression) {

case value1:

// code to be executed if expression == value1

break;

case value2:

// code to be executed if expression == value2

break;

// more cases...

default:

// code to be executed if no cases match

}

switch Statements Execution Flow

The below diagram demonstrates the flow chart of a "switch Statements execution flow" in programming.

switch statement

Example: The below Java program demonstrates the use of switch-case statement to evaluate multiple fixed values.

Java
import java.io.*;

class Geeks {
    public static void main(String[] args)
    {
        int num = 20;
        switch (num) {
        case 5:
            System.out.println("It is 5");
            break;
        case 10:
            System.out.println("It is 10");
            break;
        case 15:
            System.out.println("It is 15");
            break;
        case 20:
            System.out.println("It is 20");
            break;
        default:
            System.out.println("Not present");
        }
    }
}
6. jump Statements

Java supports three jump statements: break, continue and return. These three statements transfer control to another part of the program. 

Jump Statements Execution Flow

The below diagram demonstrates the flow chart of a "jump Statements execution flow" in programming.

jump statement

Example: The below Java Program demonstrates how the continue statement skip the current iteration when a condition is true.

Java
import java.util.*;

class Geeks {
    public static void main(String args[])
    {
        for (int i = 0; i < 10; i++) {
          
            // If the number is even, skip and continue
            if (i % 2 == 0)
                continue;

            // If number is odd, print it
            System.out.print(i + " ");
        }
    }
}
Return Statement

The return statement is used to explicitly return from a method. That is, it causes program control to transfer back to the caller of the method.

Example: The below Java program demonstrates how the return statements stop a method and skips the rest of the code.

Java
import java.util.*;

public class Geeks {
    public static void main(String args[])
    {
        boolean t = true;
        System.out.println("Before the return.");

        if (t)
            return;

        // Compiler will bypass every statement return
        System.out.println("This won't execute.");
    }
}

Output
Before the return.
Comparison of Decision-Making Statements if-else vs switch-case

The table below demonstrates the difference between if-else and switch-case.

Features

if-else

switch-case

Use Case

Suitable for condition-based checks

Best for exact value matching

Readability

More readable for a few conditions

More readable and efficient for many cases

Performance

Slower for many checks due to multiple conditions

Faster and optimized for handling many cases

Flexibility

Supports ranges and complex conditions

Only supports exact matches of values

Best Practices for Decision-Making in Java

Decision Making in Java (if, if-else, switch, break, continue, jump)


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4