Technology3 min read

Java Conditional Statements

Abhishek Ahlawat

By Abhishek Ahlawat โ€” Recently

Founder of StudyTonight and a MERN fullstack developer. Writes about JavaScript, web development, Linux, and tech.

#if...else if statement#if-else#java

Summarize this article using AI

In Java, if statement is used for testing the conditions. The condition matches the statement it returns true else it returns false. There are four types of If statement they are:

For example, if we want to create a program to test positive integers then we have to test the integer whether it is greater that zero or not.

In this scenario, if statement is helpful.

There are four types of if statement in Java:

  1. if statement
  2. if-else statement
  3. if-else-if ladder
  4. nested if statement

if Statement

The if statement is a single conditional based statement that executes only if the provided condition is true.

If Statement Syntax:

if (condition) {
  //code
}

We can understand flow of if statement by using the below diagram. It shows that code written inside the if will execute only if the condition is true.

Data-flow-diagram of If Block

If Block Flow

Example:

In this example, we are testing students marks. If the marks are greater than 65 then student will get first division.

public class IfDemo1 {
  public static void main(String[] args) {
    int marks = 70;
    if (marks > 65) {
      System.out.print("First division");
    }
  }
}

if-else-program

if-else Statement

The if-else statement is used for testing condition. If the condition is true, if block executes otherwise else block executes.

It is useful in the scenario when we want to perform some operation based on the false result.

The else block execute only when condition is false.

Syntax:

if (condition) {
  //code for true  
} else {
  //code for false  
}

In this block diagram, we can see that when condition is true, if block executes otherwise else block executes.

Data-flow-diagram of If Else Block

IF else DFD Diagram

if else Example:

In this example, we are testing student marks, if marks is greater than 65 then if block executes otherwise else block executes.

public class IfElseDemo1 {
  public static void main(String[] args) {
    int marks = 50;
    if (marks > 65) {
      System.out.print("First division");
    } else {
      System.out.print("Second division");
    }
  }
}

if else program

if-else-if ladder Statement

In Java, the if-else-if ladder statement is used for testing conditions. It is used for testing one condition from multiple statements.

When we have multiple conditions to execute then it is recommend to use if-else-if ladder.

Syntax:

if (condition1) {
  //code for if condition1 is true  
} else if (condition2) {
  //code for if condition2 is true  
} else if (condition3) {
  //code for if condition3 is true  
}
...
else {
  //code for all the false conditions   
}

It contains multiple conditions and execute if any condition is true otherwise executes else block.

Data-flow-diagram of If Else If Block

DFD of if-else-if block

Example:

Here, we are testing student marks and displaying result based on the obtained marks. If marks are greater than 50 student gets his grades.

public class IfElseIfDemo1 {
  public static void main(String[] args) {
    int marks = 75;
    if (marks < 50) {
      System.out.println("fail");
    } else if (marks >= 50 && marks < 60) {
      System.out.println("D grade");
    } else if (marks >= 60 && marks < 70) {
      System.out.println("C grade");
    } else if (marks >= 70 && marks < 80) {
      System.out.println("B grade");
    } else if (marks >= 80 && marks < 90) {
      System.out.println("A grade");
    } else if (marks >= 90 && marks < 100) {
      System.out.println("A+ grade");
    } else {
      System.out.println("Invalid!");
    }
  }
}

if-else-if-output

Nested if statement

In Java, the Nested if statement is a if inside another if. In this, one if block is created inside another if block when the outer block is true then only the inner block is executed.

Syntax:

if (condition) {
  //statement
  if (condition) {
    //statement 
  }
}

Data-flow-diagram of Nested If Block

nested-if DFD

Example:

public class NestedIfDemo1 {
  public static void main(String[] args) {
    int age = 25;
    int weight = 70;
    if (age >= 18) {
      if (weight > 50) {
        System.out.println("You are eligible");
      }
    }
  }
}

Nested If block Output

Spotted something outdated or wrong?

Liked this? See more StudyTonight posts in Google results.

Add StudyTonight as a preferred source
Next questLIVE OPSStep 2 / 3

Practice real incidents in the browser

System Design Ops โ€” put out fires, ship fixes, and stack XP. Reading done. Time to play.

Play System Design
  • +XP

    Every sim

  • Incidents

    Live ops

  • Ranks

    Climb up

Read next