Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C/C++ में टर्नरी ऑपरेटर ?: बनाम if-else


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

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

उदाहरण कोड

#include<iostream> using namespace std; main() {    int a = 10, b = 20;    const int x;    if(a < b) {       x = a;    } else {       x = b;    }    cout << x; }

आउटपुट

यह प्रोग्राम कंपाइल नहीं होगा क्योंकि हम कॉन्स्टेंट वेरिएबल को अलग स्टेटमेंट में उपयोग करने का प्रयास कर रहे हैं, जो मान्य नहीं है।

टर्नरी ऑपरेटर का उपयोग करके, यह काम करेगा।

उदाहरण कोड

#include<iostream> using namespace std; main() {    int a = 10, b = 20;    const int x = (a < b) ? a : b;    cout << x; }

आउटपुट

10
  1. - C++ में टर्नरी ऑपरेटर (? X : Y)

    कंडीशनल ऑपरेटर (?:) एक टर्नरी ऑपरेटर है (यह तीन ऑपरेंड्स लेता है)। कंडीशनल ऑपरेटर निम्नानुसार कार्य करता है: पहला ऑपरेंड अंतर्निहित रूप से bool में परिवर्तित होता है। इसका मूल्यांकन किया जाता है और सभी साइड इफेक्ट्स जारी रखने से पहले पूरे होते हैं। यदि पहला ऑपरेंड सच (1) मूल्यांकन करता है, तो दूसर

  1. - लिनक्स पर C++ के लिए सर्वश्रेष्ठ IDE कौन सा है?

    बड़े प्रोजेक्ट्स को केवल टेक्स्ट एडिटर्स पर प्रबंधित करना मुश्किल होता है। ऐसे मामलों में IDE का उपयोग करने से आप अधिक उत्पादक और कम निराश होंगे। विभिन्न प्रकार के IDE उपलब्ध हैं और आपको अपनी आवश्यकताओं के अनुरूप सही चुनना चाहिए। लिनक्स पर C++ के लिए कोई एक सर्वश्रेष्ठ IDE नहीं है; आपको अपने टूल को

  1. - C# में टर्नरी ऑपरेटर (Ternary Operator)

    टर्नरी ऑपरेटर C# में एक कंडीशनल ऑपरेटर है। यह तीन आर्गुमेंट्स लेता है और एक बूलियन एक्सप्रेशन का मूल्यांकन करता है।उदाहरण के लिए:b = (a == 1) ? 20 : 30;उपरोक्त, यदि पहला ऑपरेंड true (1) मूल्यांकन करता है, तो दूसरा ऑपरेंड मूल्यांकन किया जाता है। यदि पहला ऑपरेंड false (0) मूल्यांकन करता है, तो तीसरा ऑ