If-Else Statements
फ़ैसले लेना
if-else statements आपके program को फ़ैसले लेने देते हैं — condition true हो तो एक काम, false हो तो दूसरा। यही तरीका है जिससे programs अलग inputs पर अलग react करते हैं, जैसे marks के आधार पर "Pass" या "Fail" दिखाना।
if statement
int marks = 75;
if (marks >= 40) {
System.out.println("Pass");
}
if block सिर्फ़ तब चलता है जब brackets में condition true हो। अगर marks 40 से कम होते, यहाँ कुछ print न होता।
if-else
int marks = 30;
if (marks >= 40) {
System.out.println("Pass");
} else {
System.out.println("Fail");
}
else के साथ, दो blocks में से एक हमेशा चलता है। condition true हो तो if block; वरना else block।
else-if ladder
int marks = 82;
if (marks >= 90) {
System.out.println("Grade A");
} else if (marks >= 75) {
System.out.println("Grade B");
} else if (marks >= 40) {
System.out.println("Grade C");
} else {
System.out.println("Fail");
}
else-if ladder conditions को क्रम में जाँचता है और पहला true वाला चलाता है। यहाँ 82 >= 90 नहीं पर >= 75 है, तो Grade B print करके बाक़ी छोड़ देता है।
Nested if
int age = 20;
boolean hasId = true;
if (age >= 18) {
if (hasId) {
System.out.println("Allowed");
}
}
एक if के अंदर दूसरा if हो सकता है। यहाँ दोनों conditions true होनी चाहिए। सरल मामलों को आप इन्हें && से जोड़ भी सकते हैं।
Ternary operator
int a = 10, b = 20;
int max = (a > b) ? a : b;
System.out.println("Max: " + max);
Ternary condition ? x : y एक compact if-else है जो value लौटाता है। condition true हो तो x, वरना y देता है — छोटे चुनावों को सुविधाजनक।
आम गलतियाँ
==की जगह=इस्तेमाल करना। Conditions==से तुलना करती हैं,=से assign नहीं।- Braces छूटना।
{ }बिना, सिर्फ़ अगली line if की होती है। - गलत ladder क्रम। सख़्त conditions पहले रखिए, वरना ढीली सब पकड़ लेती है।
- if के बाद semicolon।
if (x);if को कुछ नहीं करवाता —;मत जोड़िए।
सारांश
ifcondition true पर block चलाता है;elsefalse पर।- else-if ladder कई में से पहली true condition चुनता है।
- Nested if एक condition के अंदर दूसरी जाँचता है।
- Ternary
cond ? x : yएक-line if-else है जो value लौटाता है। - तुलना को
==इस्तेमाल कीजिए और हमेशा curly braces बेहतर।
आगे, कई cases संभालिए switch-case से, या actions दोहराइए Java loops से।
अक्सर पूछे जाने वाले प्रश्न (FAQ)
Java में if-else statement क्या है?
if block तब चलता है जब condition true हो, और else block तब जब false हो। यही तरीका है जिससे programs दो रास्तों में चुनते हैं।else-if ladder क्या है?
if ... else if ... else if ... else। Java हर एक को क्रम में जाँचता है और पहला true वाला चलाता है। यह तब इस्तेमाल होता है जब दो से ज़्यादा संभावित परिणाम हों, जैसे grading।Java में ternary operator क्या है?
condition ? valueIfTrue : valueIfFalse। जैसे int max = a > b ? a : b;। यह एक line में सरल चुनावों को सुविधाजनक है।if conditions में == और = नहीं क्यों?
= value assign करता है, जबकि == तुलना करता है। if को true/false test चाहिए, तो यह == इस्तेमाल करता है। condition में = इस्तेमाल आम bug है (और Java में अक्सर compile error)।क्या if के साथ हमेशा curly braces चाहिए?
{ } इस्तेमाल करना सुरक्षित और साफ़ है। braces बिना, सिर्फ़ अगली एक line if की होती है, जो सूक्ष्म bugs कर सकती है।