C++ Ternary Operator

    C++ Ternary Operator

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

    सी ++ में, Ternary Operator(टर्नरी ऑपरेटर)  जिसे  conditional operator के रूप में भी जाना जाता है, का उपयोग कुछ परिदृश्यों में if...else को बदलने के लिए किया जा सकता है। Conditional Operator,  if-else statement की तरह है। 

    Conditional Operator(कंडीशनल ऑपरेटर) इस श्रेणी में मात्र एक ही ऑपरेटर (? :) आता है। चूंकि इसमें तीन ऑपरेंड काम में आते हैं इसलिए इसे Ternary Operator(टर्नरी ऑपरेटर) के नाम से जाना जाता है। यह ऑपरेटर कंडीशन की जांच करने के काम में आता है। ऑपरेटर का प्रारूप इस प्रकार है:

    Logical Expressionl ? Expression2: Expression3;

    यहां पर प्रथम एक्सप्रेशन में logical operator(लॉजिकल ऑपरेटर्स) के माध्यम से कोई कंडीशन दी जा सकती है। यदि दी गई कंडीशन True है तो Expression2 रन होगा अन्यथा Expression3 रन होगा।

    Example:-

        result=(a>= 36 ? 'P' 'F');

    उपरोक्त उदाहरण में यदि a की वैल्यू 36 या उससे अधिक होगी तो result में P स्टोर होगा, अन्यथा F स्टोर होगा।

    आगे के अध्याय में हम if स्टेटमेंट का अध्ययन करेंगे। कुछ स्थितियों में इस ऑपरेटर को if स्टेटमेंट के विकल्प के रूप में भी प्रयोग किया जा सकता है।

    Example #1 : C++ Ternary Operator


        #include <iostream>
        using namespace std;
        int main() {
           int a,b,max;
           cout<<"Enter a Number: ";
           cin>>a;
           
           cout<<"Enter a Number: ";
           cin>>b;
           max = (a>b?a:b);
           cout<<"Largest Number is : "<<max;
           return 0;
        }
       

    Output:-

    Enter a Number: 45
    Enter a Number: 65
    Largest Number is : 65

    Explain Example

    उपरोक्त उदाहरण में यदि वेरिएबल a तथा b को क्रमशः 45 तथा 65 वैल्यू इनपुट में दी जाए। तो एक्सप्रेशन  a>b?a:b  को   45>65?45:65   के रूप में देखा जा सकता है। चूंकि वैल्यू 65 वैल्यू 45 से बड़ी है, अतः a>b का परिणाम होने के false  कारण इस ऑपरेटर का false वाले भाग का परिणाम (जो कि 65 है) रिटर्न होगा और प्रिंट हो जाएगा।

    Example #2 : C++ Ternary Operator


        #include <iostream>
        #include <string>
        using namespace std;

        int main()
        {
            double marks;

            // take input from users
            cout << "Enter your marks: ";
            cin >> marks;

            // ternary operator checks if
            // marks is greater than 40
            string result = (marks >= 40) ? "passed" : "failed";

            cout << "You " << result << " the exam.";

            return 0;
        }

    Output

    Enter your marks: 80
    You passed the exam.

    Explain Example:- 

    मान लीजिए कि user 80 Enter करता है । फिर, condition marks >= 40 evaluates  होती  है जो की  true  return करता हैं इसलिए, पहली  expression से  "passed"   result  में store  हो जाएगा। 


    Post a Comment

    0 Comments