The condition is tested using the if statement in Java. It verifies the condition is true or false.
The four different kinds of if-statements are listed below.
Syntax
if (condition) {
statement 1; // your code execute when condition is true
}
Flow Chart
// Decision-Making program using if
import java.io.*;
public class Control{
public static void main(String args[ ]){
int x = 7;
int y = 4;
if (x-y>2)
System.out.println( "x-y is greater than 2");
}
}
Output:
x-y is greater than 2
// Decision-Making program using if
public class Student { public static void main(String[] args) { int Score=25; //defining an 'Score' variable if(Score>20) //checking the Score { System.out.print("Your Score is greater than 20"); } } }
Output:
x-y is greater than 2
Syntax
if (condition) {
statement 1; // your code execute when condition is true
}
else {
statement 2; // your code execute when condition is false
}
// Decision-Making program using if...else
import java.io.*;
public class Control{
public static void main(String args[ ]){
int x = 8;
int y = 10;
if (x-y>5)
System.out.println( "x-y is greater than 5");
else
System.out.println("X is less than 5");
}
}
Output:
X is less than 5
Tip
if one statement is inside if and else no need to open curley barcket if there is multiple statements then you must use curley bracket to execute that block of code inside it.
Let's see one example
// Decision-Making program using if...else
public class Student { public static void main(String[] args) { int Score=85; //defining an 'Score' variable if(Score>85) //checking the Score { System.out.print("Your Score is greater than 60 "); } else { System.out.println("You Score less than 60 "); } } }
Output:
Your Score is greater than 60
Syntax
A quick method to check the condition is to use a ternary operator. The answer to ? is returned if the condition is true. However, the outcome of : is returned if the condition is untrue.
// Decision-Making program Using Ternary Operator
public class Student { public static void main(String[] args) { int number=2020; //Using ternary operator String output=(((number % 4 ==0) && (number % 100 !=0)) || (number % 400==0))?"leap year":"commom year"; System.out.println(output); } }
Output:
leap year
we may have multiple condition inside our program to check multiple condition of different level java use else if with if statement. else if gives one more option to check condition in case first if block is not met a specific condition
Syntax
if (condition1) {
statement 1; // your code execute when condition 1 is true
}
else if (condition2) {
statement 2; // your code execute when condition 2 is true
}
else {
statement 3; // your code execute when condition is false
}
// Decision-Making program using if - else if
public class Student { public static void main(String[] args) { int number = 0; if (number < 0) // checks if number is less than 0 { System.out.println("The number is positive."); } else if (number > 0) // checks if number is greater than 0 { System.out.println("The number is negative."); } else // if both condition is false else will execute { System.out.println("The number is 0."); } } }
Output:
The number is 0.
Nested if-statements are when one if or if-else statement can be found inside another if or else-if statement.
Syntax
if (condition1) {
if (condition1) {
statement 1; // your code execute when condition 2 is true
}
else {
statement 2; // your code execute when condition is false
}
}
// Decision-Making program using nested if - else if
import java.util.Scanner; public class Student { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("Enter your age : "); int age = sc.nextInt(); System.out.print("Enter your gender : "); String gender = sc.next(); if(gender.equals("male")) // Check the gender is equal to 'male' or not { if(age > 18) { System.out.print("You are in Men Group"); } else { System.out.print("You are in Child Group"); } } else { System.out.print("You are in Female Group "); } sc.close(); //Close the scanner object } }
Input:
Enter your age : 18
Enter your gender : Female
Output:
You are in Female Group
Post your comment