जावा अगर ... और कथन (उदाहरणों के साथ)

इस ट्यूटोरियल में, यदि आप उदाहरणों की मदद से जावा और यदि … और स्टेटमेंट्स का उपयोग करते हुए कंट्रोल फ्लो स्टेटमेंट्स के बारे में जानेंगे।

कंप्यूटर प्रोग्रामिंग में, हम प्रोग्राम के प्रवाह को नियंत्रित करने के लिए if स्टेटमेंट का उपयोग करते हैं। उदाहरण के लिए, यदि एक निश्चित शर्त पूरी होती है, तो कोड का एक विशिष्ट ब्लॉक चलाएं। अन्यथा, एक और कोड चलाएँ।

उदाहरण के लिए एक छात्र द्वारा प्राप्त प्रतिशत के आधार पर ग्रेड (ए, बी, सी) असाइन करना।

  • यदि प्रतिशत 90 से ऊपर है , तो ग्रेड असाइन करें
  • यदि प्रतिशत 75 से ऊपर है , तो ग्रेड बी असाइन करें
  • यदि प्रतिशत 65 से ऊपर है , तो ग्रेड सी असाइन करें

if… elseजावा में बयान के तीन रूप हैं ।

  1. अगर बयान
  2. अगर … और बयान
  3. यदि… और तो और… बयान
  4. नेस्टेड अगर … और बयान

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 0
  • number < 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

उपरोक्त कार्यक्रमों में, हमने इसे आसान बनाने के लिए चर के मूल्य को स्वयं निर्धारित किया है।

हालांकि, वास्तविक दुनिया के अनुप्रयोगों में, ये मूल्य उपयोगकर्ता इनपुट डेटा, लॉग फाइल, फ़ॉर्म सबमिशन आदि से आ सकते हैं।

दिलचस्प लेख...