हम जानते हैं कि टर्नरी ऑपरेटर कंडीशनल ऑपरेटर है। इस ऑपरेटर का उपयोग करके, हम कुछ कंडीशन की जांच कर सकते हैं और उस कंडीशन के अनुसार कुछ कार्य कर सकते हैं। टर्नरी ऑपरेटर के बिना, हम वही काम करने के लिए 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