In this article, we will discuss the If statement in Java and also perform some practical examples. We categorize this article into small chunks so that we can understand the use of each part.
Here is the table content of this article we will cover all the parts of this topic.
1. if statement in java
2. nested if statement in java
3. if-else statement in java
4. if-else if statement in java/ladder if statements in java
5. Best practices for if statements
Practics programs for if statement
1. Practics Programs for if statement
2. Practics Programs for if else statement
3. Practics Programs for if else ladder statement
if statement in java
The if statement in Java is a simple decision-making statement. It uses to decide whether the statement or block of statements should execute or not. A block of statements executes only if the given condition returns true otherwise the block of the statement skips.
Youtube video available in the Hindi language
if(condition) { // If condition is true then block of statements will be executed }
Here, the condition will be always in boolean form. It can be either true or false. The if statement accepts only the boolean value in the condition. If a user doesn’t provide curly braces (‘{‘ ‘}’ ) then only one statement consider inside the if block. The rest of the statements don’t consider the body of the if statement block.
if(condition) //This statement will be consider in if block it will be execute if condition is true statement 1; //This statement will not be consider in if block it doesn’t depend on condition. statement 2;
Flowchart of if statement
class ExampleIfStatement { public static void main(String args[]) { int i = 8; if (i > 5) // Statement will be executed if value of “i” is greater than 5 { System.out.println("Number is greater than 5"); } System.out.println("Statement after the if block"); } }
Output:
Number is greater than 5
Statement after the if block
What type of condition can have in the if statement in Java?
The condition of an if statement can be an expression or any boolean variable.
First, we will understand it with an expression that will return a boolean value. We can use any expression as a condition that gives results in a boolean.
Example of expression:
5 > 3, It returns true because 5 is greater than 3.
5 > (3+3), It returns false because 5 is less than 6.
int a = 10;
int b = 15;
int c = 12;
a > b, It returns false because a(10) is less than b(15).
(a+b) > c, It returns true because a+b(25) is greater than c(12).
Let’s create an example, In which the condition can take the expression of different types.
class ExampleIfStatement { public static void main(String args[]) { if (5 > 3) // Statement will be executed because 5 is greater than 3 { System.out.println("The Number 5 greater than 3"); } int a = 10; int b = 12; int c = 15; if (a < b) // Statement will be executed because b is greater than a { System.out.println("The value of b is greater than a"); } if ((a+b) > c) // Statement will be executed because a+b is greater than c { System.out.println("The value of a+b is greater than c"); } } }
Output: The Number 5 greater than 3
The value of b is greater than a
The value of a+b is greater than c
We can directly use a boolean value as a condition in the if statement. Let’s create an example with a boolean value.
Example of expression:
true,
false
class ExampleIfStatement { public static void main(String args[]) { if(true) // Statement will be executed because we are using true { System.out.println("The statement executes because the value is true."); } if(!false) // Statement will be executed because we are inverting the false { System.out.println("The statement executes because the value is inverting of false."); } } }
Output: The statement executes because the value is true.
The statement executes because the value is inverting of false.
Let’s discuss an example of an if statement with an explanation
public class IfStatement { public static void main(String arg[]) { // Here conditon is false, so it will never execute if(false) { System.out.println("1: False if statement"); } // Here conditon is true, so it will execute if(true) { System.out.println("2: True if statement"); } // Here conditon is true, because 0 == 0 always true. so it will execute if(0 == 0) { System.out.println("3: True if statement"); } int age = 20; int a = 5; int b = 4; // Here age is 20 so it will execute if(age > 18) { System.out.println("Eligible for Vote"); } // Here a is 5 and it is less than 8 so it will execute if(a < 8) { System.out.println("4: True if statement"); } // Here a is 5 and it is not less than 5 so it will execute if(a < 5) { System.out.println("5: True If statement"); } // Here a is 5 and b is 4 so it will execute if(a < 8 && b < 5) { System.out.println("6: True if statement"); } // Here a is 5 so it will execute if(a < (5+3)) { System.out.println("7: True if statement"); } System.out.println("8: Statement above if statement"); if(a < 10) { System.out.println("9: True if statement"); System.out.println("10: Value of a is less than 10"); } System.out.println("11: Statement below if statement"); if(a < 10) System.out.println("12: Single statement in if statement"); System.out.println("13: Outside statement"); if(a > 10) System.out.println("13: Single statement in if statement"); System.out.println("14: Outside statement"); } }
Output: 2: True if statement
3: True if statement
Eligible for Vote
4: True if statement
6: True if statement
7: True if statement
8: Statement above if statement
9: True if statement
10: Value of a is less than 10
11: Statement below if statement
12: Single statement in if statement
13: Outside statement
14: Outside statement
Nested if statement in Java
We have discussed the if statement in the above section. Now, Let’s how can we use the nested if statement in java and nested if in java. There are a number of situations when we want to execute the code based on conditions. The nested if statement in java means an if statement inside another if statement. A statement inside the if statement is known as the inner if statement and another is known as the outer if statement. The inner block of the if statement executes only if the outer block condition is true. In Java, We can use nested if statements, It means if statements within if statements. i.e, we can place any number of if statements inside another if statement. But it may increase the complexity of your program.
Syntax of nested if statement
Flowchart
class ExampleNestedIfStatement { public static void main(String args[]) { int age = 20; boolean hasVoterCard = true; if (age > 18) // if age is greater than 18 { // It will be print when outer if block condition is true. // It doesn't depends on the inner if block. System.out.println("The age of person is : " + age); if(hasVoterCard) // If person has voter card { // It will be print only if outer and inner block condition both are true System.out.println("The person has voter card also"); } // inner if block is closed // It will be print when outer if block condition is true. // It doesn't depends on the inner if block . System.out.println("Statement after the inner if block"); } // outer if block is closed // It will print always because it outside the both if blocks. System.out.println("Statement after the outer if block"); } }
Output:
The age of person is : 20
The person has voter card also
Statement after the inner if block
Statement after the outer if block
Another example of Nest if with different scenario:
class ExampleNestedIfStatement { public static void main(String args[]) { int age = 20; boolean hasVoterCard = false; if (age > 18) // if age is greater than 18 { // It will be print when outer if block condition is true. // It doesn't depends on the inner if block System.out.println("The age of person is : " + age); if(hasVoterCard) // If person has voter card { // It will be print only if outer and inner block condition both are true System.out.println("The person has voter card also"); } // inner if block closed // It will be print when outer if block condition is true. // It doesn't depends on the inner if block. System.out.println("Statement after the inner if block"); } // outer if block closed // It will print always because it outside the both if blocks. System.out.println("Statement after the outer if block"); } }
Output: The age of person is : 20
Statement after the inner if block
Statement after the outer if block
In the above example, A person is eligible to vote only if he/she is above 18 and has a voter card. So, first of all, we need to check the age of the person and after that, we will verify whether the person has a voter card or not.
So Here are using nested if statements.
The outer if statement condition is checking, whether the person is above 18 or not.
The inner if statement condition is checking, whether the person has a voter card or not.
The inner if statement is totally dependent on the outer if statement. If a person’s age is less than 18 then not need to check the voter card.
Let’s take another example of a nested if statement with an explanation.
public class NestedIfStatement { public static void main(String arg[]) { int a = 5; int b = 4; int age = 20; boolean hasVoterCard = false; // Here value of age is 20 so outer if condition will be true if (age > 18) { // hasVoterCard variable has false value if (hasVoterCard) System.out.println("You are eligible"); System.out.println("Hello"); } // Here value of a is 5, and it is less than 8. So it will be executed if(a < 8) { // This statement will execute as it is body part of outer loop System.out.println("1: True in if statement"); // Here value of b is 4, and it's less than 5. So it will be executed if(b < 5) // This statement is body part of inner loop System.out.println("2: True in nested if statement"); // This statement will not be considered as part of inner nested if System.out.println("3: Outside nested if statement"); System.out.println("4: Inside if statement"); } // Here value of a is 5, and it is less than 8. So it will be executed if(a < 6) { System.out.println("5: True inside if statement"); // Here value of b is 4, and it is less than 8. So it will be executed if(b < 8) { System.out.println("6: True inside nested if statement"); // This statement will execute as condition is always true. if(true) System.out.println("7: True inside nested if statement"); System.out.println("8: Outside nested if statement"); } } } }
Output: Hello
1: True in if statement
2: True in nested if statement
3: Outside nested if statement
4: Inside if statement
5: True inside if statement
6: True inside nested if statement
7: True inside nested if statement
8: Outside nested if statement
If else statement in Java
In the if statement the block of statements executes only if the given condition is true otherwise block of the statements skips. But there may be a situation when we want to execute some other block of code if the condition is false. In this scenario, we can use the if else statement in Java. There are two blocks one block is the if block and another is the else block. If a certain condition returns true, then if block executes otherwise else block executes.
Syntax
In Java, an if statement has an optional block and this block is known as the else block. You must think about why we are saying else block is optional. Because if block can be used without else block but else block exists only with if block. The else block only gets executed if the condition of the if the statement becomes false. There are a number of situations when we want to run the code based on different situations. Suppose we want to perform a task named TASK1 when the code satisfies the condition of the if statement otherwise you want to perform different tasks.
RULE: You can place any code in between closing braces of if (‘}’) and else.
Flowchart of if-else statement
if else program in java
class ExampleIfElseStatement { public static void main(String args[]) { int age = 15; if (age > 18) // if age is greater than 18 { // It will be print if block condition is true. System.out.println("The age of person is : " + age + "He/she is eligible for voting"); } else { // It will be print if block condition is false. System.out.println("He/she is not eligible for voting"); } } }
Output: He/she is not eligible for voting
In the above example, A person is eligible to vote only if he/she is above 18 otherwise he/she is not eligible for voting. Here we want to show the message to the person about whether he/she is able to vote or not. First of all, we need to check the age of the person.
So Here are using the if-else statement.
The if block condition checks, whether the person is above 18 or not.
The else block will be executed only when the evaluation of the condition (if statement) is false.
If a person is greater than 18 then if block is getting executed otherwise else block.
Let’s take an example of an if else statement in java with the explanation.
public class IfElseStatement { public static void main(String arg[]) { int a = 10; int b = 5; int age = 20; boolean hasVoterCard = false; // Here age is 20 which is greater than 18 but user doesn't voter card // So hasVoterCard variable is false. So this condition has become false // Compiler will not execute the body of if statement if (age > 18 && hasVoterCard) { System.out.println("You are eligible"); } // As if statement doesn't satisfy the condition so else block // will be executed else { System.out.println("You are not eligible"); } // Here value of a is 5, and it is not greater than 15 if (a > 15) { System.out.println("5: a is greater than 15"); System.out.println("6: If statement"); } // As if statement doesn't satisfy the condition so else block // will be executed else { System.out.println("7: a is less than 15"); System.out.println("8: else statement"); // Value of a is 15 and it satisfies the condition // But it will be executed only if outer block will be executed. if(a == 15) System.out.println("9: a is equal to 15"); } // Here value of b is 5 and which is greater than 1. // So condition of if block will return true, and it will // get executed if (b > 1) { System.out.println("10: b is greater than 1"); // Value of b is 5, and it satisfies the condition // But it will be executed only if, outer if statement block will be executed. if(b == 5) System.out.println("11: If statement"); else System.out.println("12: else statement"); } // If b is not greater than 1 else { System.out.println("13: b is less than 1"); System.out.println("14: else statement"); if(b == 5) System.out.println("15: b is equal to 5"); } } }
Output: You are not eligible
7: a is less than 15
8: else statement
10: b is greater than 1
11: If statement
if else ladder in java
We have discussed the if else statement and also discussed its use. Let’s discuss the if else if ladder and also see the flowchart of the ladder if statement.
Point 1: In the if else statement, the if block of statements executes only if the given condition is true, otherwise compiler executes the else block of the statement.
Point 2: In the if statement the block of statements executes only if the given condition returns true otherwise block of the statement skips.
The scenario of the ladder if statement: If we want to execute the different code based on different conditions then we can use the if-else-if statement. It is also known as if else if ladder statement in java. This statement executes from the top down. During the execution of conditions if any condition is founds true, then the statement associated with that block will be executed, and the rest of the code will be skipped. If none of the conditions is true, then the final else statement will be executed.
if(condition) { // If condition is true then this block of statements will be executed } else if(condition) { // If condition is true then this block of statements will be executed } . . . else { // If none of condition is true, then this block of statements will be executed }
Flowchart of if else if ladder statement in java
class ExampleIfElseIfStatement { public static void main(String args[]) { int age = 15; if(age < 18) { System.out.println("The age of person is : " + age + " He/she is a child."); } else if(age > 18 && age < 40) { System.out.println("The age of person is : " + age + " He/she is Younger."); } else { System.out.println("The age of person is : " + age + " He/she is old person."); } System.out.println("This statement is outside of the if-else-if"); } }
Output: The age of person is : 15 He/she is a child.
This statement is outside of the if-else-if
Important point
1. The if block can be followed by either zero or one else block or if block.
2. If any of else if block succeeds, none of the remaining will be tested.
public class IfElseIfStatement { public static void main(String arg[]) { int a = 10; // Evaluating the expression that will return true or false // Value of a is not equal to 1, so it will return false if (a == 1) { System.out.println("Value of a: "+a); } // Evaluating the expression that will return true or false // Value of a is not equal to 5, so it will return false else if(a == 5) { System.out.println("Value of a: "+a); } // Evaluating the expression that will return true or false // Value of a is not equal to 11, so it will return false else if(a == 11) { System.out.println("Value of a: "+a); } // This block will be executed only if all the above condition returns false. else { System.out.println("else block"); } } }
Output: else block
if statement programs for practices
1. Write a program to check if a number is positive or negative
import java.util.Scanner; public class CheckSign { public static void main(String[] args) { // Create a Scanner object to read input from the user Scanner input = new Scanner(System.in); // Prompt the user to enter a number System.out.print("Enter a number: "); // Read the number from the user int num = input.nextInt(); // Check if the number is greater than zero if (num > 0) { // If the number is positive, print a message System.out.println(num + " is positive."); } } }
2. Write a program to check if a year is a leap year
import java.util.Scanner; public class CheckLeapYear { public static void main(String[] args) { // Create a Scanner object to read input from the user Scanner input = new Scanner(System.in); // Prompt the user to enter a year System.out.print("Enter a year: "); // Read the year from the user int year = input.nextInt(); // Check if the year is a leap year if ((year % 4 == 0) && (year % 100 != 0)) { // If the year is a leap year, print a message System.out.println(year + " is a leap year."); } } }
3. Write a program to find the largest of three numbers
import java.util.Scanner; public class LargestOfThree { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("Enter first number: "); int num1 = sc.nextInt(); System.out.print("Enter second number: "); int num2 = sc.nextInt(); System.out.print("Enter third number: "); int num3 = sc.nextInt(); int largest = num1; // initialize largest with first number // check if second number is greater than largest if (num2 > largest) { largest = num2; } // check if third number is greater than largest if (num3 > largest) { largest = num3; } System.out.println("Largest of three numbers is: " + largest); sc.close(); } }
4. Write a program to check if a character is a vowel or not
import java.util.Scanner; public class VowelCheck { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("Enter a character: "); char ch = sc.next().charAt(0); // check if the character is 'a', 'e', 'i', 'o', or 'u' (case-insensitive) if (ch == 'a' || ch == 'A' || ch == 'e' || ch == 'E' || ch == 'i' || ch == 'I' || ch == 'o' || ch == 'O' || ch == 'u' || ch == 'U') { System.out.println(ch + " is a vowel."); } else { System.out.println(ch + " is not a vowel."); } sc.close(); } }
5. Write a Program to check if a number is even
import java.util.Scanner; public class EvenNumber { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("Enter a number: "); int num = sc.nextInt(); // check if the number is divisible by 2 if (num % 2 == 0) { System.out.println(num + " is an even number."); } else { System.out.println(num + " is an odd number."); } sc.close(); } }
6. Write a program to check if a number is prime or not
import java.util.Scanner; public class PrimeNumber { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("Enter a number: "); int num = sc.nextInt(); boolean isPrime = true; // flag to store if the number is prime or not // loop to check if the number is divisible by any number from 2 to num-1 for (int i = 2; i < num; i++) { if (num % i == 0) { isPrime = false; // if the number is divisible, set the flag to false break; } } // check if the flag is still true, i.e. the number is not divisible by any number if (isPrime) { System.out.println(num + " is a prime number."); } else { System.out.println(num + " is not a prime number."); } sc.close(); } }
7. Write a java program that finds the maximum of two numbers using an if
statement
import java.util.Scanner; public class MaxOfTwoNumbers { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("Enter first number: "); int num1 = sc.nextInt(); System.out.print("Enter second number: "); int num2 = sc.nextInt(); // compare the two numbers and store the larger number in a variable int max; if (num1 > num2) { max = num1; } else { max = num2; } System.out.println("The maximum of " + num1 + " and " + num2 + " is " + max + "."); sc.close(); } }
Comment on page if you like the content “if statement programs for practices”.
2. Practics Programs for if else statement
1. Write a java program to check if a number is positive or negative, by use of an if else statement in java
import java.util.Scanner; public class PositiveNegativeCheck { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("Enter a number: "); int number = sc.nextInt(); sc.close(); // Check if the number is positive or negative if (number > 0) { System.out.println(number + " is positive"); } else { System.out.println(number + " is negative"); } } }
2. Write a java program to find the largest of two numbers, by use of an if else statement in java
import java.util.Scanner; public class LargestNumber { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("Enter first number: "); int num1 = sc.nextInt(); System.out.print("Enter second number: "); int num2 = sc.nextInt(); sc.close(); // Check which number is larger if (num1 > num2) { System.out.println(num1 + " is larger"); } else { System.out.println(num2 + " is larger"); } } }
3. Write a java program to check if a character is a vowel or consonant, by use of an if else statement in java
public class VowelOrConsonant { public static void main(String[] args) { char c = 'a'; // Check if the input character is a vowel or consonant if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' || c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U') { System.out.println(c + " is a vowel"); } else { System.out.println(c + " is a consonant"); } } }
4. Write a java program to check if a year is a leap year or not, by use of an if else statement in java
public class LeapYear { public static void main(String[] args) { int year = 2000; // Check if the year is a leap year if ((year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0))) { System.out.println(year + " is a leap year"); } else { System.out.println(year + " is not a leap year"); } } }
5. Write a java Program to find the largest of three numbers, by use of an if else statement in java
import java.util.Scanner; public class LargestOfThree { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Enter the first number: "); int num1 = input.nextInt(); System.out.print("Enter the second number: "); int num2 = input.nextInt(); System.out.print("Enter the third number: "); int num3 = input.nextInt(); // Check if num1 is the largest among num1, num2 and num3 if (num1 > num2 && num1 > num3) { System.out.println(num1 + " is the largest number"); } // Check if num2 is the largest among num1, num2 and num3 else if (num2 > num1 && num2 > num3) { System.out.println(num2 + " is the largest number"); } // If neither num1 nor num2 is the largest, num3 must be the largest else { System.out.println(num3 + " is the largest number"); } } }
6. Write a java program to check if a number is divisible by 5 and 11 or not, by use of an if else statement in java
import java.util.Scanner; public class DivisibleBy5And11 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // Taking input from the user System.out.print("Enter a number: "); int num = sc.nextInt(); // Check if the number is divisible by 5 and 11 if (num % 5 == 0 && num % 11 == 0) { System.out.println(num + " is divisible by 5 and 11"); } else { System.out.println(num + " is not divisible by 5 and 11"); } } }
7. Write a java program to check if a number is prime or not, by use of an if else statement in java
import java.util.Scanner; public class PrimeNumberCheck { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // Taking input from the user System.out.print("Enter a number: "); int num = sc.nextInt(); boolean isPrime = true; // Check if the number is prime or not for (int i = 2; i <= num / 2; i++) { if (num % i == 0) { isPrime = false; break; } } // Output the result if (isPrime) { System.out.println(num + " is a prime number"); } else { System.out.println(num + " is not a prime number"); } } }
8. Write a java Program to check if a number is even or odd, by use of an if else statement in java
import java.util.Scanner; public class EvenOddCheck { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("Enter a number to check if it is even or odd:"); int number = input.nextInt(); // Check if the number is divisible by 2 if (number % 2 == 0) { System.out.println(number + " is an even number."); } else { System.out.println(number + " is an odd number."); } } }
3. Practics Programs for if else ladder statement
1. Write a java program to find if a number is positive or negative by the if else statement.
import java.util.Scanner; public class PositiveNegative { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("Enter a number: "); int number = input.nextInt(); if(number > 0) { System.out.println(number + " is positive."); } else if(number < 0) { System.out.println(number + " is negative."); } else { System.out.println(number + " is neither positive nor negative."); } } }
2. Write a java program to Find the largest of three numbers by if else statement.
import java.util.Scanner; public class LargestNumber { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("Enter three numbers: "); int num1 = input.nextInt(); int num2 = input.nextInt(); int num3 = input.nextInt(); if(num1 >= num2 && num1 >= num3) { System.out.println(num1 + " is the largest number."); } else if(num2 >= num1 && num2 >= num3) { System.out.println(num2 + " is the largest number."); } else { System.out.println(num3 + " is the largest number."); } } }
3. Write a java program to Check if a year is a leap year by if else statement.
import java.util.Scanner; public class LeapYear { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("Enter a year: "); int year = input.nextInt(); if(year % 4 == 0) { if(year % 100 == 0) { if(year % 400 == 0) { System.out.println(year + " is a leap year."); } else { System.out.println(year + " is not a leap year."); } } else { System.out.println(year + " is a leap year."); } } else { System.out.println(year + " is not a leap year."); } } }
4. Write a java program to Check if a character is a vowel or consonant by an if else statement.
import java.util.Scanner; public class VowelConsonant { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("Enter a character: "); char ch = input.next().charAt(0); if(ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u' || ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U') { System.out.println(ch + " is a vowel."); } else { System.out.println(ch + " is a consonant."); } } }