What Are Conditional Statements?
Conditional statements Java me program ke flow ko control karte hain jahan decisions lene hote hain based on true ya false values. Yeh program ko dynamic banate hain taaki alag alag situations ke liye alag logic chalaya ja sake.
The if Statement
Sabse simple decision-making statement hai if
. Isme ek condition check hoti hai jo boolean hoti hai (true ya false). Agar condition true hoti hai tabhi uske andar ka block execute hota hai.
Syntax:
if (condition) {
// statements
}
Example:
int x = 10;
if (x > 0) {
System.out.println("Positive number");
}
The if-else Statement
if-else
version me agar condition false ho jaaye to else
block execute hota hai.
Syntax:
if (condition) {
// if block
} else {
// else block
}
Example:
int age = 18;
if (age >= 18) {
System.out.println("Eligible to vote");
} else {
System.out.println("Not eligible to vote");
}
The if-else-if Ladder
Multiple conditions ke liye if-else-if
ka use karte hain. Java conditions top-down check karta hai aur first true condition wala block run karta hai.
Syntax:
if (condition1) {
// statements
} else if (condition2) {
// statements
} else {
// default statements
}
Example:
int marks = 76;
if (marks >= 90) {
System.out.println("Grade A");
} else if (marks >= 75) {
System.out.println("Grade B");
} else if (marks >= 50) {
System.out.println("Grade C");
} else {
System.out.println("Fail");
}
Nested if Statements
Aap if blocks ke andar doosre if-else statements rakh sakte hain. Yeh jab complex decision making karni ho tab useful hota hai.
if (age > 18) {
if (hasVoterID) {
System.out.println("Eligible to vote");
} else {
System.out.println("Voter ID required");
}
} else {
System.out.println("Not eligible to vote");
}
The switch Statement
switch
statement specific value ke basis par multiple cases me se ek execute karta hai. Ye simple frequent choice based decisions ke liye sabse convenient hai.
Syntax:
switch (expression) {
case value1:
// statements
break;
case value2:
// statements
break;
default:
// statements
}
break
keyword se switch-case statement ka execution roka jata hai. Agar break
nahi laga to next case bhi execute ho sakta hai, ise fall-through kehte hain.
Example:
int day = 2;
switch (day) {
case 1:
System.out.println("Sunday");
break;
case 2:
System.out.println("Monday");
break;
case 3:
System.out.println("Tuesday");
break;
default:
System.out.println("Invalid day");
}
Short-Circuiting in if Conditions
Jab aap &&
(AND) ya ||
(OR) ke sath conditions banate hain to Java short-circuit evaluation karta hai — matlab agar first expression ne hi result decide kar diya to baaki expressions evaluate nahi hote.
if (x != 0 && (10 / x) > 2) {
System.out.println("Safe division");
}
Yahaan agar x
0 hua to second expression evaluate hi nahi hoga, isliye exception nahi aayega.
if-else vs switch Statement Comparison
Criteria | if-else | switch |
---|---|---|
Usage | Complex boolean conditions with ranges | Single variable ke discrete values par multiple branches |
Data Types Supported | Any boolean expression | int, byte, short, char, enum, String |
Syntax Complexity | Flexible lekin bada complex bhi ho sakta hai | Simple aur clean for discrete choices |
Performance | Sequential condition evaluation kar sakta hai | Jumps based, generally faster |
Fall-through Behavior | Nahi hota | default me break na dene par hota hai |
Tips for Effective Use
- Simple conditions ke liye if-else use karein, jab multiple discrete fixed values ho tab switch better hota hai.
- Nested ifs me readability ka dhyan rakhein.
- Switch me
break
lagana na bhule warna unwanted fall-through hoga. - Short-circuit operators ka use karke efficient condition evaluation karein.