C ++ टेनरी ऑपरेटर (उदाहरण के साथ)

इस ट्यूटोरियल में, हम उदाहरणों की मदद से C ++ में टर्नेरी ऑपरेटर के बारे में जानेंगे।

C ++ में, ternary ऑपरेटर (जिसे सशर्त संचालक के रूप में भी जाना जाता है ) को कुछ अन्य स्थितियों में…

C ++ में Ternary Operator

एक टर्नरी ऑपरेटर परीक्षण की स्थिति का मूल्यांकन करता है और स्थिति के परिणाम के आधार पर कोड का एक ब्लॉक निष्पादित करता है।

इसका वाक्य विन्यास है

 condition ? expression1 : expression2;

यहाँ, conditionमूल्यांकन किया है और

  • यदि conditionहै true, expression1तो निष्पादित किया जाता है।
  • और, यदि conditionहै false, expression2तो निष्पादित किया जाता है।

त्रिगुट ऑपरेटर लेता है 3 ऑपरेंड ( condition, expression1और expression2)। इसलिए, नाम ternary ऑपरेटर

उदाहरण: C ++ टर्नेरी ऑपरेटर

 #include #include using namespace std; int main() ( double marks; // take input from users cout <> marks; // ternary operator checks if // marks is greater than 40 string result = (marks>= 40) ? "passed" : "failed"; cout << "You " << result << " the exam."; return 0; )

आउटपुट 1

 अपने अंक दर्ज करें: 80 आपने परीक्षा उत्तीर्ण की।

मान लीजिए कि उपयोगकर्ता 80 में प्रवेश करता है । फिर, स्थिति का marks>= 40मूल्यांकन करता है true। इसलिए, पहली अभिव्यक्ति "passed"परिणाम के लिए दी गई है।

आउटपुट 2

 अपने अंक दर्ज करें: 39.5 आप परीक्षा में असफल रहे।

अब, मान लीजिए कि उपयोगकर्ता 39.5 में प्रवेश करता है । फिर, स्थिति का marks>= 40मूल्यांकन करता है false। इसलिए, दूसरी अभिव्यक्ति "failed"को सौंपा गया है।

टर्नीरी ऑपरेटर का उपयोग कब करें?

C ++ में, ternary ऑपरेटर का उपयोग कुछ प्रकार के if… elseकथनों को बदलने के लिए किया जा सकता है ।

उदाहरण के लिए, हम इस कोड को बदल सकते हैं

 #include using namespace std; int main() ( // Create a variable int number = -4; if (number> 0) cout << "Positive Number"; else cout << "Negative Number!"; return 0; )

साथ से

 #include #include using namespace std; int main() ( int number = -4; string result; // Using ternary operator result = (number> 0) ? "Positive Number!" : "Negative Number!"; cout << result << endl; return 0; )

आउटपुट

 ऋणात्मक संख्या!

यहां, दोनों प्रोग्राम समान आउटपुट देते हैं। हालांकि, टर्नरी ऑपरेटर का उपयोग हमारे कोड को अधिक पठनीय और स्वच्छ बनाता है।

नोट: यदि परिणामी कथन छोटा है, तो हमें केवल टर्नरी ऑपरेटर का उपयोग करना चाहिए।

नेस्टेड टर्नरी ऑपरेटर

एक अन्य टर्नरी ऑपरेटर के अंदर एक टर्नरी ऑपरेटर का उपयोग करना भी संभव है। इसे C ++ में नेस्टेड टर्नरी ऑपरेटर कहा जाता है।

यह पता लगाने के लिए एक कार्यक्रम है कि क्या नेस्टेड टर्नरी ऑपरेटर का उपयोग करके संख्या सकारात्मक, नकारात्मक या शून्य है।

 #include #include using namespace std; int main() ( int number = 0; string result; // nested ternary operator to find whether // number is positive, negative, or zero result = (number == 0) ? "Zero" : ((number> 0) ? "Positive" : "Negative"); cout << "Number is " << result; return 0; )

आउटपुट

 नंबर जीरो है

उपरोक्त उदाहरण में, टर्नरी ऑपरेटरों के उपयोग पर ध्यान दें,

 (number == 0) ? "Zero" : ((number> 0) ? "Positive" : "Negative");

यहाँ,

  • (number == 0)पहली परीक्षण स्थिति है जो जाँचती है कि संख्या 0 है या नहीं। यदि यह है, तो यह "Zero"परिणाम के लिए स्ट्रिंग मान प्रदान करता है ।
  • (number> 0)यदि पहली स्थिति है , तो दूसरी परीक्षा की स्थिति का मूल्यांकन किया जाता है false

नोट : नेस्टेड टर्नरी ऑपरेटरों का उपयोग करने की अनुशंसा नहीं की जाती है। ऐसा इसलिए है क्योंकि यह हमारे कोड को अधिक जटिल बनाता है।

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