इस लेख में, आप दो सशर्त विवरणों का उपयोग करना सीखेंगे: यदि और यदि … तो आपके कार्यक्रम के निष्पादन के प्रवाह को नियंत्रित करने के लिए।
प्रोग्रामिंग में, आप निर्दिष्ट स्थिति के आधार पर अलग-अलग क्रिया करना चाहते हैं ( 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 है