टर्नरी ऑपरेटर का सिंटैक्स है -
(expression-1) ? expression-2 : expression-3
यह ऑपरेटर अभिव्यक्ति के परिणाम के आधार पर दो मानों में से एक देता है। यदि "अभिव्यक्ति -1" का मूल्यांकन बूलियन सत्य के लिए किया जाता है, तो अभिव्यक्ति -2 का मूल्यांकन किया जाता है और इसका मान अंतिम परिणाम के रूप में वापस किया जाता है अन्यथा अभिव्यक्ति -3 का मूल्यांकन किया जाता है और इसका मान अंतिम परिणाम के रूप में वापस कर दिया जाता है।
उदाहरण
आइए हम टर्नरी ऑपरेटर का उपयोग करके अधिकतम दो संख्याओं को खोजने के लिए एक प्रोग्राम लिखें।
#include <iostream> using namespace std; int main() { int a = 10; int b = 20; int max = a > b ? a : b; cout << "Maximum value = " << max << "\n"; return 0; }
यदि हम उपरोक्त उदाहरण के साथ टर्नरी ऑपरेटर के सिंटैक्स की तुलना करते हैं, तो -
- अभिव्यक्ति-1 है (a> b)
- अभिव्यक्ति-2 एक है
- अभिव्यक्ति -3 ख है
सबसे पहले, व्यंजक a> b का मूल्यांकन किया जाता है, जो बूलियन असत्य का मूल्यांकन करता है क्योंकि चर 'a' का मान चर 'b' के मान से छोटा होता है। इसलिए वेरिएबल 'b' यानी '20' का मान लौटाया जाता है जो अंतिम परिणाम बन जाता है और वेरिएबल 'max' को असाइन हो जाता है।
आउटपुट
जब आप उपरोक्त कोड को संकलित और निष्पादित करते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा -
Maximum value = 20