यह सशर्त ऑपरेटर टर्नरी ऑपरेटर के रूप में भी जाना जाता है। इस ऑपरेटर के तीन चरण हैं।
Exp1 ? Exp2 : Exp3;
जहां Exp1, Exp2, और Exp3 अभिव्यक्तियां हैं। कोलन के उपयोग और स्थान पर ध्यान दें। एक ? अभिव्यक्ति का मान इस तरह निर्धारित किया जाता है: Exp1 का मूल्यांकन किया जाता है। यदि यह सच है, तो Exp2 का मूल्यांकन किया जाता है और पूरे ? अभिव्यक्ति का मान बन जाता है। यदि Exp1 गलत है, तो Exp3 का मूल्यांकन किया जाता है और इसका मान अभिव्यक्ति का मान बन जाता है।
? को टर्नरी ऑपरेटर कहा जाता है क्योंकि इसे तीन ऑपरेंड की आवश्यकता होती है और इसका उपयोग if-else स्टेटमेंट्स को बदलने के लिए किया जा सकता है, जिनका निम्नलिखित रूप है
if(condition) { var = X; } else { var = Y; }
उदाहरण के लिए, निम्नलिखित कोड पर विचार करें
if(y < 10) { var = 30; } else { var = 40; }
उपरोक्त कोड को इस तरह लिखा जा सकता है
var = (y < 10) ? 30 : 40;
उदाहरण कोड
#include <iostream> using namespace std; int main () { // स्थानीय वेरिएबल घोषणा: int x, y = 10; x = (y < 10) ? 30 : 40; cout << "x का मान: " << x << endl; return 0; }
आउटपुट
x का मान: 40