Conditional Operator in Hindi

Conditional Operator in Java in Hindi | जावा में कंडीशनल ऑपरेटर  हिंदी में :


कंडीशनल ऑपरेटर (Conditional Operator) को टेर्नरी ऑपरेटर (Ternary Operator) के नाम से भी जाना जाता है, क्योंकि यह तीन ऑपरेटरों के साथ काम करता है। यह एक महत्वपूर्ण ऑपरेटर है जिसका उपयोग शॉर्ट और सरल तरीके से निर्णय लेने के लिए किया जाता है। कंडीशनल ऑपरेटर को अक्सर if-else स्टेटमेंट का संक्षिप्त रूप कहा जाता है, क्योंकि यह एक ही लाइन में शर्त के आधार पर एक वैल्यू या एक्सप्रेशन का चयन करने की सुविधा प्रदान करता है।

कंडीशनल ऑपरेटर एक शक्तिशाली और उपयोगी टूल है, विशेष रूप से तब जब आपको सरल और छोटे निर्णय लेने की आवश्यकता होती है। यह कोड को संक्षिप्त और पढ़ने में आसान बनाता है, लेकिन जटिल परिस्थितियों में इसका अत्यधिक उपयोग कोड को उलझा सकता है। इसलिए, इसका उपयोग सरल निर्णयों के लिए करना चाहिए और जब जटिलता बढ़ने लगे, तो if-else का उपयोग करना अधिक उपयुक्त होता है।

कंडीशनल ऑपरेटर्स प्रोग्रामिंग में निर्णय लेने के लिए बहुत महत्वपूर्ण होते हैं। टेर्नरी ऑपरेटर सरल if-else स्टेटमेंट का संक्षिप्त रूप होता है और छोटे निर्णयों के लिए उपयोगी होता है। लॉजिकल ऑपरेटर्स कई शर्तों को एक साथ जोड़ने में मदद करते हैं, जिससे जटिल निर्णय लेना आसान होता है। बिटवाइज ऑपरेटर्स का उपयोग बाइनरी स्तर पर होता है, लेकिन विशेष परिस्थितियों में इन्हें कंडीशनल ऑपरेटर के रूप में भी उपयोग किया जा सकता है।



Structure of Conditional Operator  जावा में कंडीशनल ऑपरेटर की संरचना :

कंडीशनल ऑपरेटर का सिंटैक्स निम्न प्रकार है:

condition ? expression1 : expression2;
यहाँ:

  • condition: यह कोई भी वैलिड कंडीशन (शर्त) हो सकती है, जिसे बूलियन वैल्यू (true या false) लौटानी होती है।
  • expression1: यह वह वैल्यू या स्टेटमेंट है जो तब एग्जीक्यूट होगा जब कंडीशन सही (true) होगी।
  • expression2: यह वह वैल्यू या स्टेटमेंट है जो तब एग्जीक्यूट होगा जब कंडीशन गलत (false) होगी।

कंडीशनल ऑपरेटर कैसे काम करता है?

  • यदि condition सही (true) होती है, तो expression1 एग्जीक्यूट होता है।
  • यदि condition गलत (false) होती है, तो expression2 एग्जीक्यूट होता है।
  • इसका उपयोग उस स्थिति में किया जाता है जब हमें if-else के सरल रूप की आवश्यकता होती है, यानी जब निर्णय छोटा हो और केवल एक वैल्यू या स्टेटमेंट का चयन करना हो।

उदाहरण :
सरल उदाहरण: मान लीजिए हमें यह निर्णय लेना है कि कोई संख्या पॉजिटिव है या नेगेटिव। यह काम हम कंडीशनल ऑपरेटर से कर सकते हैं।

int number = 10;
String result = (number > 0) ? "Positive" : "Negative";
System.out.println(result);
इस उदाहरण में:

  • number > 0 एक कंडीशन है जो जाँचती है कि संख्या पॉजिटिव है या नहीं।
  • यदि यह कंडीशन सही होती है (यानी संख्या पॉजिटिव होती है), तो "Positive" प्रिंट होगा।
  • अगर कंडीशन गलत होती है, तो "Negative" प्रिंट होगा।
if-else के बजाय कंडीशनल ऑपरेटर का उपयोग :

मान लीजिए हमें एक प्रोग्राम लिखना है जो यह जाँचता है कि किसी छात्र ने परीक्षा पास की है या नहीं, इसके लिए हम if-else का उपयोग कर सकते हैं:

int marks = 40;
String result;
if(marks >= 35) {
    result = "Pass";
} else {
    result = "Fail";
}
System.out.println(result);
ऊपर दिए गए प्रोग्राम को कंडीशनल ऑपरेटर के साथ इस प्रकार से लिखा जा सकता है:

int marks = 40;
String result = (marks >= 35) ? "Pass" : "Fail";
System.out.println(result);
दोनों प्रोग्राम्स एक ही काम करते हैं, लेकिन दूसरा प्रोग्राम छोटा और सरल है। यह कंडीशनल ऑपरेटर का प्रमुख लाभ है कि यह कोड को संक्षिप्त और पढ़ने में आसान बनाता है।

कंडीशनल ऑपरेटर का उपयोग संख्यात्मक मान लौटाने के लिए :

कंडीशनल ऑपरेटर का उपयोग केवल स्ट्रिंग या टेक्स्ट को लौटाने के लिए ही नहीं, बल्कि किसी वैल्यू को सीधे लौटाने के लिए भी किया जा सकता है। उदाहरण के लिए:

int a = 10, b = 20;
int max = (a > b) ? a : b;
System.out.println("Greater number: " + max);
इस उदाहरण में:

(a > b) एक कंडीशन है जो जाँचती है कि a बड़ा है या नहीं।
यदि कंडीशन सही होती है, तो a को max में असाइन किया जाता है, अन्यथा b को।

नेस्टेड (Nested) कंडीशनल ऑपरेटर : 

कभी-कभी हमें एक से अधिक कंडीशन की जाँच करनी होती है। ऐसी स्थिति में हम नेस्टेड कंडीशनल ऑपरेटर का उपयोग कर सकते हैं, यानी एक कंडीशनल ऑपरेटर के अंदर दूसरा कंडीशनल ऑपरेटर। उदाहरण:

int a = 30, b = 20, c = 10;
int max = (a > b) ? (a > c ? a : c) : (b > c ? b : c);
System.out.println("Greatest number: " + max);
इस उदाहरण में तीन संख्याओं की तुलना की जा रही है और सबसे बड़ी संख्या को खोजा जा रहा है। यहाँ, पहला कंडीशनल ऑपरेटर यह जाँचता है कि a और b में से कौन बड़ा है, और फिर दूसरा कंडीशनल ऑपरेटर a और c या b और c में तुलना करता है।

Advantages of Conditional Operator in java in Hindi  | कंडीशनल ऑपरेटर के फायदे :

कोड की संक्षिप्तता (Code Conciseness) : यह लंबी if-else स्टेटमेंट्स की तुलना में कोड को बहुत छोटा और स्पष्ट बनाता है।
एक ही लाइन में निर्णय लेने और वैल्यू असाइन करने की सुविधा मिलती है।

पढ़ने में आसान (Readability) : छोटे निर्णयों के लिए कंडीशनल ऑपरेटर if-else की तुलना में अधिक पढ़ने में आसान होता है।

परफॉर्मेंस (Performance) : कंडीशनल ऑपरेटर if-else की तुलना में तेज़ी से एग्जीक्यूट होता है, क्योंकि यह एक ही लाइन में एक्सप्रेशन को हल करता है।

Limites of Conditional Operator in java in Hindi | कंडीशनल ऑपरेटर की सीमाएँ :

जटिलता बढ़ने पर कठिनाई (Complexity Handling) : जब निर्णय जटिल होते हैं या कई कंडीशन की जाँच करनी होती है, तो कंडीशनल ऑपरेटर को नेस्टेड करना कोड को उलझा सकता है और पढ़ने में मुश्किल हो सकता है। ऐसी स्थिति में if-else बेहतर विकल्प होता है।

कई स्टेटमेंट्स को हैंडल करने में असमर्थता : कंडीशनल ऑपरेटर केवल एक एक्सप्रेशन या वैल्यू लौटाता है। यदि कई स्टेटमेंट्स को एग्जीक्यूट करना हो, तो if-else का उपयोग करना चाहिए।

Type of Conditional Operator in java in Hindi |  जावा में कंडीशनल ऑपरेटर के प्रकार :


कंडीशनल ऑपरेटर प्रोग्रामिंग में निर्णय लेने के लिए इस्तेमाल होने वाले ऑपरेटर होते हैं, जो किसी शर्त (condition) के आधार पर विभिन्न मान (values) या एक्शन (actions) को चुनने में मदद करते हैं। कंडीशनल ऑपरेटर का उपयोग यह तय करने के लिए किया जाता है कि कौन-सा कोड एग्जीक्यूट किया जाए, जब एक विशेष शर्त सत्य (true) हो या असत्य (false) हो।

कंडीशनल ऑपरेटर मुख्यतः तीन प्रकार के होते हैं:

टेर्नरी ऑपरेटर (Ternary Operator)
लॉजिकल ऑपरेटर्स (Logical Operators)
बिटवाइज ऑपरेटर्स (Bitwise Operators)

1. टेर्नरी ऑपरेटर (Ternary Operator) :

टेर्नरी ऑपरेटर को कंडीशनल ऑपरेटर भी कहा जाता है और यह एकमात्र ऐसा ऑपरेटर है जो तीन ऑपरेटरों के साथ काम करता है। इसे शॉर्ट हैंड if-else स्टेटमेंट के रूप में भी जाना जाता है। इसका उपयोग किसी शर्त की जांच करने और उसके परिणामस्वरूप एक मान या कार्य चुनने के लिए किया जाता है।

टेर्नरी ऑपरेटर का सिंटैक्स इस प्रकार होता है:

condition ? expression1 : expression2;
यहाँ:

condition: यह शर्त होती है जो सत्य या असत्य हो सकती है।
expression1: जब शर्त सत्य हो, तो यह वैल्यू या एक्सप्रेशन चुना जाता है।
expression2: जब शर्त असत्य हो, तो यह वैल्यू या एक्सप्रेशन चुना जाता है।
उदाहरण :
int a = 10, b = 20;
int max = (a > b) ? a : b;
System.out.println("Greater number: " + max);
इस उदाहरण में:

(a > b) कंडीशन है।
यदि यह कंडीशन सही (true) होती है, तो a का मान max में स्टोर होता है।
यदि कंडीशन गलत (false) होती है, तो b का मान max में स्टोर होता है।

टेर्नरी ऑपरेटर के फायदे :

कोड की संक्षिप्तता (Code Conciseness) : यह कोड को छोटा और सरल बनाता है।
सरलता (Simplicity) : जब हमें केवल एक वैल्यू या स्टेटमेंट का चयन करना हो, तो if-else की तुलना में यह अधिक सहज और सरल होता है।

टेर्नरी ऑपरेटर की सीमाएँ :

यह केवल एक वैल्यू या स्टेटमेंट लौटाता है, जबकि if-else कई स्टेटमेंट्स को संभाल सकता है।
जटिल परिस्थितियों में इसका उपयोग कोड को उलझा सकता है, खासकर जब नेस्टेड (nested) कंडीशन हों।

2. लॉजिकल ऑपरेटर्स (Logical Operators) :

लॉजिकल ऑपरेटर्स का उपयोग भी शर्तों को संयोजित करने और उनके परिणामस्वरूप निर्णय लेने के लिए किया जाता है। इन ऑपरेटर्स का उपयोग करते समय, हम एक से अधिक शर्तों को जोड़ सकते हैं और उनके बीच तार्किक संबंध (logical relationship) स्थापित कर सकते हैं।

जावा में तीन मुख्य लॉजिकल ऑपरेटर्स होते हैं:

लॉजिकल AND (&&) :

  • यह ऑपरेटर तब सत्य होता है जब दोनों शर्तें सत्य होती हैं।
  • यदि एक भी शर्त असत्य होती है, तो परिणाम असत्य होता है।
उदाहरण :

if(a > 0 && b > 0) {
    System.out.println("Both are positive");
}
इस उदाहरण में, a और b दोनों को पॉजिटिव होने पर ही संदेश प्रदर्शित किया जाएगा।

लॉजिकल OR (||) :

  • यह ऑपरेटर तब सत्य होता है जब कोई एक शर्त सत्य हो।
  • यदि दोनों शर्तें असत्य होंगी तभी यह असत्य होगा।
उदाहरण :

if(a > 0 || b > 0) {
    System.out.println("At least one is positive");
}
इस उदाहरण में, यदि a या b में से कोई भी पॉजिटिव हो, तो संदेश प्रदर्शित होगा।

लॉजिकल NOT (!):

यह ऑपरेटर किसी शर्त के परिणाम को उल्टा कर देता है। यदि शर्त सत्य होती है, तो यह उसे असत्य बनाता है और यदि शर्त असत्य होती है, तो यह उसे सत्य बनाता है।
उदाहरण:

boolean isAdult = true;
if(!isAdult) {
    System.out.println("Not an adult");
}
इस उदाहरण में, यदि isAdult असत्य होगा (यानी वह वयस्क नहीं होगा), तो संदेश प्रदर्शित होगा।

लॉजिकल ऑपरेटर्स के फायदे :

  • कई शर्तों का संयोजन (Combining Conditions) : लॉजिकल ऑपरेटर्स का उपयोग करके हम कई शर्तों को एक साथ संयोजित कर सकते हैं, जिससे कोड को अधिक शक्तिशाली और उपयोगी बनाया जा सकता है।
  • कंडीशन जाँचने में लचीलापन (Flexibility in Condition Checking) : यह विभिन्न शर्तों की जाँच करने और उनके आधार पर निर्णय लेने में अधिक लचीलापन प्रदान करता है।

लॉजिकल ऑपरेटर्स की सीमाएँ :

जटिल शर्तों को संयोजित करने से कोड को पढ़ना मुश्किल हो सकता है।
जब बहुत अधिक शर्तें होती हैं, तो लॉजिकल ऑपरेटर्स का अत्यधिक उपयोग कोड को उलझा सकता है।

3. बिटवाइज ऑपरेटर्स (Bitwise Operators) :

बिटवाइज ऑपरेटर्स का उपयोग बाइनरी संख्याओं पर किया जाता है, लेकिन इनका उपयोग कंडीशनल लॉजिक में भी किया जा सकता है। ये ऑपरेटर्स बाइनरी स्तर पर कार्य करते हैं और प्रत्येक बिट की तुलना करते हैं। हालांकि, बिटवाइज ऑपरेटर्स का उपयोग कंडीशनल ऑपरेटर के रूप में सामान्य रूप से नहीं किया जाता है, लेकिन कुछ विशेष परिस्थितियों में इनका उपयोग किया जा सकता है।

मुख्य बिटवाइज ऑपरेटर्स :

बिटवाइज AND (&):

यह ऑपरेटर दोनों ऑपरेटेंड्स के प्रत्येक बिट पर AND ऑपरेशन करता है।
उदाहरण:

int result = a & b;
बिटवाइज OR (|):

यह ऑपरेटर दोनों ऑपरेटेंड्स के प्रत्येक बिट पर OR ऑपरेशन करता है।
उदाहरण:

int result = a | b;
बिटवाइज XOR (^):

यह ऑपरेटर दोनों ऑपरेटेंड्स के प्रत्येक बिट पर XOR ऑपरेशन करता है।
उदाहरण:

int result = a ^ b;
बिटवाइज NOT (~):

यह ऑपरेटर प्रत्येक बिट को उल्टा करता है, यानी 1 को 0 और 0 को 1 में बदलता है।
उदाहरण:

int result = ~a;
बिटवाइज ऑपरेटर्स के फायदे 
ये ऑपरेटर्स बहुत तेज़ होते हैं और बाइनरी स्तर पर काम करते हैं, जिससे परफॉर्मेंस बेहतर होती है।
जब हमें बाइनरी डेटा के साथ काम करना हो, तो ये बहुत उपयोगी होते हैं।

बिटवाइज ऑपरेटर्स की सीमाएँ:

इन्हें समझना और उपयोग करना सामान्य प्रोग्रामिंग कार्यों के लिए थोड़ा जटिल हो सकता है।
इनका उपयोग कंडीशनल ऑपरेटर्स के रूप में कम होता है, क्योंकि ये आमतौर पर बाइनरी स्तर पर काम करते हैं।


Why Study with NotesMedia?

Multiple Languages

Notes in Hindi and English for diverse learners.

Unlimited Access

Free access to all study materials.

Clear Explanations

Simplified notes for all levels.

Ad-Free Learning

Focus without distractions.

NotesMedia's 1st Mega Contest!

For College Students. Win Laptops, Cash & More!

Enter Now