स्विफ्ट टर्नरी कंडिशनल ऑपरेटर (उदाहरणों के साथ)

इस आलेख में, आप प्रोग्राम के नियंत्रण प्रवाह को बदलने के लिए सशर्त या टर्नरी ऑपरेटर का उपयोग करना सीखेंगे।

टर्नरी कंडीशनल ऑपरेटर "? :"if-else स्टेटमेंट के लिए शॉर्टहैंड है।

टर्नरी सशर्त ऑपरेटर के लिए सिंटैक्स है:

स्थिति ? मान 1: मान 2

टर्नीरी सशर्त ऑपरेटर कैसे काम करता है?

यहाँ यह कैसे काम करता है

  • यदि स्थिति सही है, तो यह value1 लौटाता है।
  • यदि स्थिति झूठी है, तो यह value2 लौटाता है।

उपरोक्त समतुल्य कोड का उपयोग करते हुए अगर - और है

 अगर हालत (मान 1) और (मान 2)

टर्नरी कंडिशनल ऑपरेटर का उपयोग क्यों करें?

आप सोच रहे होंगे कि हमें सशर्त संचालक का उपयोग क्यों करना चाहिए अगर यह वैसा ही काम करता है जैसा कि अन्य विवरण। इसका उपयोग करने का मुख्य उद्देश्य कोड को कम और अधिक पठनीय बनाना है।

सरल परिस्थितियों के लिए, आप इसे एक पंक्ति में कम-कोड के साथ मूल्यांकन कर सकते हैं यदि-और।

उदाहरण 1: टर्नरी सशर्त ऑपरेटर का उपयोग करके सरल उदाहरण

 print(true && false ? "The condition is true": "The condition is false")

उपरोक्त समतुल्य कोड का उपयोग करते हुए अगर - और है

 if true && false ( print("The condition is true") ) else ( print("The condition is false") ) 

जब आप उपरोक्त कार्यक्रम चलाते हैं, तो आउटपुट होगा:

 हालत झूठी है

उपरोक्त कार्यक्रम में, अभिव्यक्ति का true && falseमूल्यांकन होता है false, इसलिए कथन स्ट्रिंग लौटाता है स्थिति गलत है और प्रिंट स्टेटमेंट कंसोल में स्ट्रिंग को आउटपुट करता है।

यदि आप अभिव्यक्ति को बदल देते हैं जैसा true || falseकि स्टेटमेंट trueस्ट्रिंग का मूल्यांकन करता है और लौटाता है तो स्थिति सही होती है और स्टेटमेंट को कंसोल में स्ट्रिंग को प्रिंट करता है।

याद रखने वाली चीज़ें

if-else-ifबयान के विकल्प के रूप में टर्नरी सशर्त ऑपरेटर का भी उपयोग किया जा सकता है ।

टर्नेरी सशर्त ऑपरेटर के उपयोग से आप if-else-ifएक ही लाइन के साथ कोड की कई लाइनों को बदल सकते हैं ।

हालाँकि, यह एक अच्छा विचार नहीं हो सकता है।

उदाहरण 2: नेस्टर्ड कंडिशनर ऑपरेटर का उपयोग करते हुए नेस्टेड

 if true && false ( print("Result is (true && false)") ) else if true || false ( print("Result is (true || false)") ) else if false || false ( print("Result is (false || false)") ) else ( print("Default else statement") ) 

टर्नरी सशर्त ऑपरेटर का उपयोग करने वाला उपरोक्त समकक्ष है:

 print(true && false ? "Result is (true && false)" : true || false ? "Result is (true || false)" : false || false ? "Result is (false || false)" : "The condition is unknown")

जब आप उपरोक्त प्रोग्राम चलाते हैं, तो दोनों आउटपुट होंगे:

 परिणाम सच है

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

तो, केवल if-elseबयान के विकल्प के रूप में टर्नरी सशर्त ऑपरेटर के उपयोग से चिपके रहें ।

दिलचस्प लेख...