स्विफ्ट यदि, यदि ... और कथन (उदाहरणों के साथ)

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

प्रोग्रामिंग में, आप निर्दिष्ट स्थिति के आधार पर अलग-अलग क्रिया करना चाहते हैं ( trueया falseजो केवल रन के दौरान ही जाना जाता है)। ऐसे मामलों के लिए, नियंत्रण प्रवाह विवरण का उपयोग किया जाता है।

स्विफ्ट यदि (यदि-तब) विवरण

यदि स्विफ्ट में कथन का सिंटैक्स है:

 अगर अभिव्यक्ति (// कथन)
  • यहाँ expressionएक बूलियन अभिव्यक्ति है ( trueया तो लौटती है false)।
  • यदि expressionइसका मूल्यांकन किया जाता है true, तो कोड ब्लॉक के अंदर कथनों ifको निष्पादित किया जाता है।
  • यदि expressionइसका मूल्यांकन किया जाता है false, तो कोड ब्लॉक के अंदर स्टेटमेंट्स ifको निष्पादन से छोड़ दिया जाता है।

यदि कथन काम करता है तो कैसे?

उदाहरण 1: स्विफ्ट यदि कथन है

 let number = 10 if number> 0 ( print("Number is positive.") ) print("This statement is always executed.") 

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

संख्या सकारात्मक है। इस कथन को हमेशा निष्पादित किया जाता है।

उपरोक्त कार्यक्रम में, हमने मूल्य 10 के साथ निरंतर संख्या शुरू की है और परीक्षण अभिव्यक्ति number> 0सही का मूल्यांकन करती है। इसलिए, यदि स्टेटमेंट के print("Number is positive.")अंदर स्टेटमेंट को निष्पादित किया जाता है जो कि नंबर आउटपुट पॉजिटिव है। कंसोल में …

अब, संख्या के मान को ऋणात्मक पूर्णांक में बदलें। चलिए बताते हैं -5। इस मामले में उत्पादन होगा:

 इस कथन को हमेशा निष्पादित किया जाता है।

जब संख्या को मान -5 के साथ प्रारंभ किया जाता है, तो परीक्षण अभिव्यक्ति number> 0का मूल्यांकन असत्य के लिए किया जाता है। इसलिए, स्विफ्ट कंपाइलर अगर स्टेटमेंट के बॉडी के निष्पादन को रोक देता है।

स्विफ्ट यदि … और (यदि-तो) वक्तव्य

यदि कथन अभिव्यक्ति के सही मूल्यांकन के लिए कोड के एक निश्चित भाग को निष्पादित करता है। यदि कथन में वैकल्पिक कथन हो सकता है। यदि परीक्षण अभिव्यक्ति गलत है, तो किसी अन्य कथन के शरीर के अंदर कोड निष्पादित किया जाता है।

अगर-और स्टेटमेंट का सिंटैक्स है:

 अगर अभिव्यक्ति (// कथन) और (/ कथन)

अगर कैसे … और बयान काम करता है?

उदाहरण 2: स्विफ्ट यदि अन्य विवरण

 let number = 10 if number> 0 ( print("Number is positive.") ) else ( print("Number is not positive.") ) print("This statement is always executed.") 

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

संख्या सकारात्मक है। इस कथन को हमेशा निष्पादित किया जाता है

उपरोक्त कार्यक्रम में, निरंतर संख्या का मूल्य 10 से आरंभ किया जाता है और परीक्षण अभिव्यक्ति का number> 0मूल्यांकन करता है true। इसलिए, print("Number is positive.")यदि कथन का विवरण निकाय के अंदर दिया गया है।

यह आउटपुट संख्या सकारात्मक है। कंसोल में और किसी अन्य के शरीर के अंदर दिए गए कथनों को निष्पादन से छोड़ दिया जाता है।

अब, संख्या के मान को ऋणात्मक संख्या में बदलें। चलिए बताते हैं -5 इस मामले में उत्पादन होगा:

संख्या सकारात्मक नहीं है। इस कथन को हमेशा निष्पादित किया जाता है।

जब संख्या -5 होती है, तो परीक्षण अभिव्यक्ति number> 0का मूल्यांकन किया जाता है false। इस मामले में, किसी और के शरीर के अंदर के बयानों को निष्पादित किया जाता है, और यदि निष्पादन से निकाले जाते हैं तो शरीर के अंदर के बयान।

आप यह भी बदल सकते हैं कि … स्विफ्ट में टर्नरी ऑपरेटर के साथ और बयान, जो कि एक शॉर्टहैंड नोटेशन की तरह है … और स्टेटमेंट।

Swift if… और… if (if-else-if) कथन

स्विफ्ट में, कई के बीच कोड के एक ब्लॉक को निष्पादित करना भी संभव है। उस के लिए, आप का उपयोग कर सकते हैं … और … अगर सीढ़ी के रूप में:

If-else-if स्टेटमेंट का सिंटैक्स है:

 अगर अभिव्यक्ति 1 (// कथन) और अगर अभिव्यक्ति 2 (// कथन) तो अभिव्यक्ति 3 (// कथन) … और (// कथन)

यदि कथनों को ऊपर से नीचे की ओर क्रियान्वित किया जाता है। जैसे ही परीक्षण की अभिव्यक्ति सही होती है, यदि विवरण निष्पादित किया जाता है, तो उसके शरीर के अंदर कोड। फिर, अगर-और-अगर सीढ़ी से प्रोग्राम का नियंत्रण बाहर कूदता है।

यदि सभी परीक्षण अभिव्यक्तियाँ हैं false, तो अन्य के शरीर के अंदर कोड निष्पादित किया जाता है

उदाहरण 3: स्विफ्ट यदि … और … यदि स्टेटमेंट

निम्न प्रोग्राम जाँचता है कि संख्या सकारात्मक है, नकारात्मक है या 0 है।

 let number = 0; if number> 0 ( print("Number is positive.") ) else if (number < 0) ( print("Number is negative.") ) else ( print("Number is 0.") ) 

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

 नंबर 0 है।

उपरोक्त कार्यक्रम में, निरंतर संख्या का मान 0. के साथ प्रारंभ किया जाता है। चूंकि यदि कथन ऊपर से नीचे तक निष्पादित किए जाते हैं, तो यह उस अभिव्यक्ति की जांच करता है number> 0जो इसका मूल्यांकन करता है false

यह तब अगली अभिव्यक्ति की जाँच करता है number < 0जो असत्य का मूल्यांकन करती है।

इसलिए, print("Number is 0.")दूसरे के शरीर के अंदर के स्टेटमेंट को निष्पादित किया जाता है जो कंसोल में नंबर 0. है।

स्विफ्ट नेस्टेड अगर … और स्टेटमेंट

यह संभव है कि अगर … और अगर अंदर बयान … तो स्विफ्ट में एक और बयान। इसे नेस्टेड कहा जाता है अगर … और स्टेटमेंट।

आप नेस्टेड को भी बदल सकते हैं यदि … स्विफ्ट में स्विच के साथ एक और स्टेटमेंट, जो कई संभावित विकल्पों के साथ काम करते समय कभी-कभी एक सरल दृष्टिकोण होता है।

नेस्टेड-और स्टेटमेंट का सिंटैक्स है:

 if अभिव्यक्ति 1 (अगर एक्सप्रेशन 2 (// स्टेटमेंट) और (/ स्टेटमेंट)) तो (अगर एक्सप्रेशन 3 (// स्टेटमेंट) और (// स्टेटमेंट))

उदाहरण 4: यदि नहीं तो कथन…

यहाँ बयानों का उपयोग करते हुए 3 संख्याओं में से सबसे बड़ा खोजने के लिए एक कार्यक्रम है, यदि अन्य कथन।

 let n1 = -1.0, n2 = 4.5, n3 = -5.3 if n1>= n2 ( if n1>= n3 ( print("Largest number is ", n1) ) else ( print("Largest number is ", n3) ) ) else ( if n2>= n3 ( print("Largest number is ", n2) ) else ( print("Largest number is ", n3) ) ) 

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

 सबसे बड़ी संख्या 4.5 है

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