इस ट्यूटोरियल में, यदि आप उदाहरणों की मदद से जावा और यदि … और स्टेटमेंट्स का उपयोग करते हुए कंट्रोल फ्लो स्टेटमेंट्स के बारे में जानेंगे।
कंप्यूटर प्रोग्रामिंग में, हम प्रोग्राम के प्रवाह को नियंत्रित करने के लिए if स्टेटमेंट का उपयोग करते हैं। उदाहरण के लिए, यदि एक निश्चित शर्त पूरी होती है, तो कोड का एक विशिष्ट ब्लॉक चलाएं। अन्यथा, एक और कोड चलाएँ।
उदाहरण के लिए एक छात्र द्वारा प्राप्त प्रतिशत के आधार पर ग्रेड (ए, बी, सी) असाइन करना।
- यदि प्रतिशत 90 से ऊपर है , तो ग्रेड ए असाइन करें
- यदि प्रतिशत 75 से ऊपर है , तो ग्रेड बी असाइन करें
- यदि प्रतिशत 65 से ऊपर है , तो ग्रेड सी असाइन करें
if… else
जावा में बयान के तीन रूप हैं ।
- अगर बयान
- अगर … और बयान
- यदि… और तो और… बयान
- नेस्टेड अगर … और बयान
1. जावा यदि (यदि-तब) विवरण
एक तत्कालीन कथन का वाक्य - विन्यास :
if (condition) ( // statements )
यहाँ, हालत एक बूलियन अभिव्यक्ति है। वह true
या तो लौटता है या false
।
- यदि स्थिति का मूल्यांकन किया जाता है
true
, तो निकाय के अंदर कथनोंif
को निष्पादित किया जाता है - यदि स्थिति का मूल्यांकन किया जाता है
false
, तो शरीर के अंदर के बयानif
छोड़ दिए जाते हैं
यदि कथन काम करता है तो कैसे?

उदाहरण 1: जावा यदि स्टेटमेंट
class IfStatement ( public static void main(String() args) ( int number = 10; // checks if number is greater than 0 if (number> 0) ( System.out.println("The number is positive."); ) System.out.println("Statement outside if block"); ) )
आउटपुट
संख्या सकारात्मक है। ब्लॉक के बाहर बयान
उपर्युक्त उदाहरण में, हमने एक चर नाम बनाया है। परीक्षण की स्थिति पर ध्यान दें,
number> 0
यहां, अगर 0 से अधिक संख्या है, तो स्थिति की जाँच की जा रही है । चूंकि संख्या 0 से अधिक है , इसलिए स्थिति का मूल्यांकन किया जाता है true
।
यदि हम वैरिएबल को एक नकारात्मक पूर्णांक में बदलते हैं। चलो का कहना है कि -5 ।
int number = -5;
अब, जब हम प्रोग्राम चलाते हैं, तो आउटपुट होगा:
Statement outside if block
ऐसा इसलिए है क्योंकि संख्या का मान 0 से कम है । इसलिए, हालत का मूल्यांकन करता है false
। और, if
ब्लॉक का शरीर छोड़ दिया जाता है।
नोट : स्थिति अभिव्यक्ति के बारे में जानने के लिए, जावा रिलेशनल ऑपरेटर्स और जावा लॉजिकल ऑपरेटर्स पर जाना सुनिश्चित करें।
हम परीक्षण की स्थिति के रूप में जावा स्ट्रिंग्स का भी उपयोग कर सकते हैं।
उदाहरण 2: जावा अगर स्ट्रिंग के साथ
class Main ( public static void main(String() args) ( // create a string variable String language = "Java"; // if statement if (language == "Java") ( System.out.println("Best Programming Language"); ) ) )
आउटपुट
सर्वश्रेष्ठ प्रोग्रामिंग भाषा
उपरोक्त उदाहरण में, हम if
ब्लॉक में दो तारों की तुलना कर रहे हैं ।
2. जावा यदि … और (यदि-तब-तब) वक्तव्य
if
यदि परीक्षण अभिव्यक्ति के लिए मूल्यांकन किया जाता है बयान कोड के किसी विशेष अनुभाग कार्यान्वित true
। हालांकि, अगर परीक्षण अभिव्यक्ति का मूल्यांकन किया जाता है false
, तो यह कुछ भी नहीं करता है।
इस मामले में, हम एक वैकल्पिक else
ब्लॉक का उपयोग कर सकते हैं । else
यदि परीक्षण अभिव्यक्ति का मूल्यांकन किया जाता है, तो ब्लॉक के निकाय के अंदर विवरण निष्पादित किए जाते हैं false
। इसे जावा में स्टेटमेंट- if… के रूप में जाना जाता है ।
अगर … और वाक्य का सिंटैक्स है:
if (condition) ( // codes in if block ) else ( // codes in else block )
इधर, if
अगर हालत है true
और एक अन्य कार्य ( else
ब्लॉक के अंदर कोड ) अगर एक शर्त है तो कार्यक्रम एक कार्य करेगा ( ब्लॉक के अंदर कोड ) false
।
अगर कैसे … और बयान काम करता है?

उदाहरण 3: जावा यदि … और कथन
class Main ( public static void main(String() args) ( int number = 10; // checks if number is greater than 0 if (number> 0) ( System.out.println("The number is positive."); ) // execute this block // if number is not greater than 0 else ( System.out.println("The number is not positive."); ) System.out.println("Statement outside if… else block"); ) )
आउटपुट
संख्या सकारात्मक है। बाहर स्टेटमेंट अगर … और ब्लॉक
उपरोक्त उदाहरण में, हमारे पास एक चर है जिसका नाम संख्या है। यहां, number> 0
यदि संख्या 0 से अधिक है , तो परीक्षण अभिव्यक्ति जाँचता है।
चूंकि संख्या का मूल्य 10 है, इसलिए परीक्षण अभिव्यक्ति का मूल्यांकन करता है true
। इसलिए शरीर के अंदर कोड if
निष्पादित किया जाता है।
अब, संख्या के मान को ऋणात्मक पूर्णांक में बदलें। चलिए बताते हैं -5
int number = -5;
यदि हम संख्या के नए मान के साथ प्रोग्राम चलाते हैं, तो आउटपुट होगा:
संख्या सकारात्मक नहीं है। बाहर स्टेटमेंट अगर … और ब्लॉक
यहां, संख्या का मान -5 है। इसलिए परीक्षण अभिव्यक्ति का मूल्यांकन करता है false
। इसलिए शरीर के अंदर कोड else
निष्पादित किया जाता है।
3. जावा अगर … और … यदि स्टेटमेंट
जावा में, हमारे पास एक … और… यदि सीढ़ी है, तो इसका उपयोग कोड के एक ब्लॉक को कई अन्य ब्लॉकों के बीच निष्पादित करने के लिए किया जा सकता है।
if (condition1) ( // codes ) else if(condition2) ( // codes ) else if (condition3) ( // codes )… else ( // codes )
यहाँ, if
कथनों को ऊपर से नीचे की ओर निष्पादित किया जाता है। जब परीक्षण की स्थिति होती है true
, तो उस if
ब्लॉक के शरीर के अंदर कोड निष्पादित किए जाते हैं। और, प्रोग्राम कंट्रोल अगर … और … अगर सीढ़ी के बाहर कूदता है ।
यदि सभी परीक्षण अभिव्यक्तियाँ हैं false
, तो निकाय के अंदर कोड else
निष्पादित किए जाते हैं।
कैसे अगर … और … अगर सीढ़ी काम करती है?

उदाहरण 4: जावा यदि … और … यदि कथन
class Main ( public static void main(String() args) ( int number = 0; // checks if number is greater than 0 if (number> 0) ( System.out.println("The number is positive."); ) // checks if number is less than 0 else if (number < 0) ( System.out.println("The number is negative."); ) // if both condition is false else ( System.out.println("The number is 0."); ) ) )
आउटपुट
संख्या 0 है।
In the above example, we are checking whether number is positive, negative, or zero. Here, we have two condition expressions:
number> 0
- checks if number is greater than 0number < 0
- checks if number is less than 0
Here, the value of number is 0. So both the conditions evaluate to false
. Hence the statement inside the body of else
is executed.
Note: Java provides a special operator called ternary operator, which is a kind of shorthand notation of if… else… if statement. To learn about the ternary operator, visit Java Ternary Operator.
4. Java Nested if… else Statement
जावा में, if… else
एक if… else
बयान के अंदर बयानों का उपयोग करना भी संभव है । इसे नेस्टेड if… else
स्टेटमेंट कहा जाता है ।
यहां नेस्टेड स्टेटमेंट का उपयोग करके 3 संख्याओं में से सबसे बड़ा खोजने का कार्यक्रम है if… else
।
उदाहरण 5: नेस्टेड … और स्टेटमेंट
class Main ( public static void main(String() args) ( // declaring double type variables Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largest; // checks if n1 is greater than or equal to n2 if (n1>= n2) ( // if… else statement inside the if block // checks if n1 is greater than or equal to n3 if (n1>= n3) ( largest = n1; ) else ( largest = n3; ) ) else ( // if… else statement inside else block // checks if n2 is greater than or equal to n3 if (n2>= n3) ( largest = n2; ) else ( largest = n3; ) ) System.out.println("Largest Number: " + largest); ) )
आउटपुट :
सबसे बड़ी संख्या: 4.5
उपरोक्त कार्यक्रमों में, हमने इसे आसान बनाने के लिए चर के मूल्य को स्वयं निर्धारित किया है।
हालांकि, वास्तविक दुनिया के अनुप्रयोगों में, ये मूल्य उपयोगकर्ता इनपुट डेटा, लॉग फाइल, फ़ॉर्म सबमिशन आदि से आ सकते हैं।