Introduction
In Java programming, decision-making plays a key role in controlling the flow of execution. Conditional statements allow a program to make choices and perform different actions based on specific conditions. These statements test whether an expression is true or false, and then execute code accordingly.
In this article, we’ll explore all the types of conditional statements in Java, including if, if-else, else-if ladder, nested if, and switch statements — with syntax, examples, and explanations.
1. What is a Conditional Statement?
A conditional statement in Java is used to perform different actions based on different conditions. It helps the program decide what to do when certain criteria are met.
For example, if a student’s marks are above 40, they pass; otherwise, they fail. Such logic can be handled using conditional statements.
2. Types of Conditional Statements in Java
Java provides the following types of conditional statements:
-
if statement
-
if-else statement
-
else-if ladder
-
nested if statement
-
switch statement
Let’s understand each in detail.
3. if Statement
The if statement checks a condition. If the condition is true, the block of code inside the if block is executed.
Syntax:
if (condition) {
// code to execute if condition is true
}
Example:
int number = 10;
if (number > 0) {
System.out.println("The number is positive.");
}
Output:
The number is positive.
4. if-else Statement
The if-else statement provides two possible paths. If the condition is true, one block of code runs; if false, the other block executes.
Syntax:
if (condition) {
// code if condition is true
} else {
// code if condition is false
}
Example:
int age = 18;
if (age >= 18) {
System.out.println("You are eligible to vote.");
} else {
System.out.println("You are not eligible to vote.");
}
Output:
You are eligible to vote.
5. else-if Ladder
When multiple conditions need to be checked, the else-if ladder is used. Java evaluates each condition from top to bottom until it finds one that’s true.
Syntax:
if (condition1) {
// code block 1
} else if (condition2) {
// code block 2
} else {
// default code block
}
Example:
int marks = 85;
if (marks >= 90) {
System.out.println("Grade A+");
} else if (marks >= 75) {
System.out.println("Grade A");
} else if (marks >= 60) {
System.out.println("Grade B");
} else {
System.out.println("Grade C");
}
Output:
Grade A
6. Nested if Statement
A nested if statement means using an if statement inside another if. It’s useful when multiple levels of conditions must be satisfied.
Syntax:
if (condition1) {
if (condition2) {
// code if both conditions are true
}
}
Example:
int age = 20;
boolean hasVoterID = true;
if (age >= 18) {
if (hasVoterID) {
System.out.println("You can vote.");
} else {
System.out.println("You need a voter ID to vote.");
}
} else {
System.out.println("You are not old enough to vote.");
}
Output:
You can vote.
7. switch Statement
The switch statement is an alternative to multiple if-else statements. It checks the value of a variable against multiple possible cases.
Syntax:
switch (expression) {
case value1:
// code block
break;
case value2:
// code block
break;
default:
// code block
}
Example:
int day = 3;
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
default:
System.out.println("Invalid day");
}
Output:
Wednesday
8. Key Points to Remember
-
Conditional statements control the flow of program execution.
-
Use if-else for simple decisions.
-
Use else-if ladder for multiple conditions.
-
Use switch when one variable needs to be compared with many constant values.
-
Always include a default case in a switch statement to handle unexpected input.
Conclusion
Conditional statements are fundamental to decision-making in Java. They make your program dynamic and responsive by allowing it to act differently under different conditions. Mastering if, if-else, and switch statements will help you write smarter, more logical Java programs.
Comments
Post a Comment