Java if-else-if ladder with Examples

Decision Making in Java helps to write decision driven statements and execute a particular set of code based on certain conditions.

Java if-else-if ladder is used to 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.

Syntax:

if (condition)
    statement 1;
else if (condition)
    statement 2;
.
.
else
    statement;

Working of the if-else-if ladder:



  1. Control falls into the if block.
  2. The flow jumps to Condition 1.
  3. Condition is tested.
    1. If Condition yields true, goto Step 4.
    2. If Condition yields false, goto Step 5.
  4. The present block is executed. Goto Step 7.
  5. The flow jumps to Condition 2.
    1. If Condition yields true, goto step 4.
    2. If Condition yields false, goto Step 6.
  6. The flow jumps to Condition 3.
    1. If Condition yields true, goto step 4.
    2. If Condition yields false, execute else block.
      Goto Step 7.
  7. Exit the if-else-if ladder.

Flowchart if-else-if ladder:

Example 1:

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program to illustrate if-else-if ladder
  
import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
        // initializing expression
        int i = 20;
  
        // condition 1
        if (i == 10)
            System.out.println("i is 10\n");
  
        // condition 2
        else if (i == 15)
            System.out.println("i is 15\n");
  
        // condition 3
        else if (i == 20)
            System.out.println("i is 20\n");
  
        else
            System.out.println("i is not present\n");
  
        System.out.println("Outside if-else-if");
    }
}

chevron_right


Output:

i is 20

Outside if-else-if

Dry running Example 1:

1. Program starts.
2. i is initialized to 20.
3. condition 1 is checked. 20 == 10, yields false.
4. condition 2 is checked. 20 == 15, yields false.
5. condition 3 is checked. 20 == 20, yields true.
  5.a) "i is 20" gets printed.
6. "Outside if-else-if" gets printed.
7. Program ends.

Example 2:

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program to illustrate if-else-if ladder
  
import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
  
        // initializing expression
        int i = 20;
  
        // condition 1
        if (i < 10)
            System.out.println("i is less than 10\n");
  
        // condition 2
        else if (i < 15)
            System.out.println("i is less than 15\n");
  
        // condition 3
        else if (i < 20)
            System.out.println("i is less than 20\n");
  
        else
            System.out.println("i is greater than "
                               + "or equal to 20\n");
  
        System.out.println("Outside if-else-if");
    }
}

chevron_right


Output:

i is greater than or equal to 20

Outside if-else-if

Related Articles:

  1. Decision Making in Java
  2. Java if statement with Examples
  3. Java if-else statement with Examples
  4. Switch Statement in Java
  5. Break statement in Java
  6. return keyword in Java

Attention reader! Don’t stop learning now. Get hold of all the important Java and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready.




My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.


Article Tags :
Practice Tags :


Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.