Nested if else statements java – Java nested-if statement with Example | Definition, Syntax, Flowchart and Example of Nested If Statement in Java

Nested if else statements java: In this tutorial, you will learn what is a nested-if statement and its syntax, flowchart, and example. Basically, we can control the flow of execution of a program based on some conditions in java programming. Java control statements are divided into three categories such as selection, iteration, and jump. Make use of the direct links provided here & understand the concept of nested-if statement efficiently.

Java nested-if Statement

Nested if statement java: Java nested-if statement expresses an if statement inside another if statement. A nested-if is an if statement that is the target of another if or else statement. In nested-if, the inner if block condition executes only when outer if block condition is true.

Nested-if Statment Syntax

//code to be executed for condition1
//code to be executed for condition2

Flowchart of Nested If Statment in Java

Java nested-if statement with Example

The execution flow of the Java Nested If statement is as follows:

  • If Condition 1 is FALSE, then the Final statement will execute.
  • If Test Condition 1 is TRUE, it will check for Test Condition 2
  • If Condition 2 is TRUE, then the final statement will execute
  • Else final statement executed.

Do Check:

Variations of nested if

Nested if else in java: We may also have an inner if statement that is contained in the if body of an outer if but isn’t the if body. Let’s see an illustration:

if ( num > 0 ) // Outer if
System.out.println( "Got here" ) ;
if ( num < 10 ) // Inner if
System.out.println( "num is between 0 and 10" ) ;

In this example, the body of outer if includes two statements, one of which is the inner if body.
This can’t be rewritten using && because the first println()statement only based on the outer condition.

Nested If in Java Programming Example:

class NestedIfExample{
public static void main(String[] args) {
int num1 = 10, num2 = 5, num3 = 20, largestNumber;
if (num1 >= num2) {
if (num1 >= num3) {
largestNumber = num1;
} else {
largestNumber = num3;
} else {
if (num2 >= num3) {
largestNumber = num2;
} else {
largestNumber = num3;
System.out.println("Largest number is: " + largestNumber);


The largest number is: 20