इस लेख में, आप स्विफ्ट के भाव, कथन और ब्लॉक के बारे में जानेंगे।
पिछले अध्याय में, हमने यह बताए बिना कि यह हर स्विफ्ट प्रोग्राम में उपयोग किया जाता है, बिना एक्सप्रेशंस, स्टेटमेंट और ब्लॉक्स का उपयोग किया।
जब आप जानते हैं कि क्या चर, ऑपरेटर हैं, तो इन अवधारणाओं को समझना आसान होगा जिन्हें नीचे विस्तार से बताया गया है।
स्विफ्ट एक्सप्रेशंस
एक अभिव्यक्ति मूल्यों, स्थिरांक, चर, ऑपरेटरों और कार्यों का एक संयोजन है जो एक और मूल्य पैदा करता है। अधिक सरल होने के लिए, एक अभिव्यक्ति कोई भी मान्य कोड है जो मान लौटाता है।
परिणामी मूल्य आमतौर पर स्विफ्ट डेटा प्रकारों में से एक है जैसे पूर्णांक, स्ट्रिंग, और फ़्लोट या फ़ंक्शंस के रूप में अधिक जटिल डेटा प्रकार।
उदाहरण 1: एक कार्यक्रम में स्विफ्ट एक्सप्रेशंस
let someValue:Int = 12 if true && false( print("This is false") )
उपरोक्त कार्यक्रम में, यहां ये भाव दिए गए हैं:
कुछ बताएं: Int = 12, true && गलत और "यह गलत है"
अभिव्यक्ति let someValue:Int = 12
असाइनमेंट ऑपरेटर का उपयोग करता है = वेरिएबल someValue में वैल्यू बारह को असाइन करने के लिए और मेमोरी में मूल्य (12) को दर्शाता है।
अभिव्यक्ति true && false
तार्किक और ऑपरेटर का उपयोग करता है &&
दो बूलियन मूल्यों गठबंधन करने के लिए true
और false
परिणाम बताए false
एक चर / लगातार करने के लिए।
इसी तरह, "This is false"
एक स्ट्रिंग अभिव्यक्ति का प्रतिनिधित्व करता है।
स्विफ्ट कथन
एक स्टेटमेंट एक कमांड है जो एक एक्शन को परिभाषित करता है जिसे एक प्रोग्राम को लेना चाहिए। सामान्य क्रियाओं में चर घोषित करना, मान असाइन करना, कॉलिंग मेथड, निष्पादन के नियंत्रण प्रवाह को स्थानांतरित करना, संग्रह के माध्यम से लूपिंग, एक शर्त लागू करना आदि शामिल हैं।
बयानों और अभिव्यक्तियों के बीच का अंतर यह है कि बयान परिणाम नहीं देते हैं और कुछ कार्रवाई के लिए निष्पादित होते हैं, जबकि भाव हमेशा एक परिणाम देते हैं।
यदि आप पहले से ही C, C ++, जावा जैसी अन्य प्रोग्रामिंग भाषा से परिचित हैं, तो स्टेटमेंट के अंत में एक अर्धविराम (;) अवश्य दिखाई देगा।
हालांकि स्विफ्ट में, बयान के अंत में अर्धविराम लिखना वैकल्पिक है। हालाँकि, आपको इसे शामिल करने की आवश्यकता है यदि एक ही पंक्ति में अलग-अलग कई कथन दिखाई दें।
आइए उन कथनों का मूल उदाहरण देखें जिनसे आप पहले से परिचित हैं:
उदाहरण 2: स्विफ्ट स्टेटमेंट
print("Hello, World!")
या यह भी मान्य है:
print("Hello, World!");
इस स्थिति में, कमांड प्रिंट का अर्थ है "स्क्रीन पर दिखाना"। जब आप इस कोड को एक प्लेग्राउंड पर लिखते हैं, तो आप Hello, World!
कंसोल में आउटपुट के लिए कमांड दे रहे हैं ।
स्विफ्ट में तीन तरह के स्टेटमेंट दिए गए हैं।
1. सरल कथन
ये स्विफ्ट में सबसे सामान्य प्रकार के कथन हैं जो एक अभिव्यक्ति या एक घोषणा से मिलकर होते हैं।
उदाहरण 3: स्विफ्ट में सरल कथन
let someValue:Int = 12
यह एक सरल अभिव्यक्ति है जो मान 12 को निरंतर someValue के साथ-साथ एक कथन के साथ प्रदान करता है जो निरंतर someVueue में मान 12 असाइन करने के लिए आदेश देता है।
2. कंपाइलर कंट्रोल स्टेटमेंट
इस प्रकार के कथन प्रोग्राम को कंपाइलर के व्यवहार के पहलुओं को बदलने की अनुमति देते हैं। स्विफ्ट में दो कंपाइलर कंट्रोल स्टेटमेंट हैं जो नीचे सूचीबद्ध हैं:
- सशर्त संकलन ब्लॉक
एक सशर्त संकलन ब्लॉक कोड को केवल एक या अधिक संकलन स्थितियों के मूल्य के आधार पर संकलित करने की अनुमति देता है। हर सशर्त संकलन ब्लॉक के साथ शुरू होता है#if
और समाप्त होता है#endif
। एक साधारण सशर्त संकलन ब्लॉक का निम्न रूप है:#if संकलन स्थिति कथन #endif
उदाहरण 4: सशर्त नियंत्रण कथन
#if swift(>=4.0) print(""" Hello, World """) #endif
swift(>=4.0)
बयान पर शर्त लागू की जाती है#if #endif
। नतीजतन,print
बयान को केवल तभी निष्पादित किया जाता है जब संकलन समय पर स्विफ्ट संस्करण 4.0 से अधिक या उसके बराबर हो। - लाइन कंट्रोल स्टेटमेंट
इस प्रकार के कंट्रोल स्टेटमेंट का उपयोग उन टूल्स द्वारा किया जाता है जो ऑटो-जेनरेट सोर्स कोड। इसलिए, आप इसे शुरुआत के रूप में उपयोग नहीं करेंगे। आप इसके बारे में और जान सकते हैं: स्विफ्ट लाइन कंट्रोल स्टेटमेंट।
3. नियंत्रण प्रवाह विवरण
इस कथन का उपयोग किसी कार्यक्रम में निष्पादन के प्रवाह को नियंत्रित करने के लिए किया जाता है। स्विफ्ट में कई तरह के कंट्रोल फ्लो स्टेटमेंट हैं।
- लूप स्टेटमेंट्स : यह स्टेटमेंट कोड के एक ब्लॉक को बार-बार निष्पादित करने की अनुमति देता है। जैसे: के लिए, जबकि, दोहराते समय, आदि।
- शाखा विवरण : यह कथन कोड के एक निश्चित ब्लॉक को केवल तभी निष्पादित करने की अनुमति देता है जब कुछ शर्तों को पूरा किया जाता है। जैसे: यदि अन्य, गार्ड, स्विच, आदि।
- कंट्रोल ट्रांसफर स्टेटमेंट्स : यह स्टेटमेंट उस कोड को बदलने के लिए अनुमति देता है जिसमें कोड निष्पादित होता है। जैसे: तोड़ना, जारी रखना, परित्याग करना, फेंकना, लौटाना आदि।
स्विफ्ट कोड ब्लॉक
एक कोड ब्लॉक स्टेटमेंट (शून्य या अधिक) का एक समूह है जो घुंघराले ब्रेसिज़ () में संलग्न है।
एक कोड ब्लॉक के अंदर के बयानों में घोषणा, अभिव्यक्ति और अन्य प्रकार के बयान शामिल हैं। स्रोत कोड में उनकी उपस्थिति के क्रम में उन्हें निष्पादित किया जाता है।
इसका निम्न रूप है:
(कथन)
उदाहरण 5: स्विफ्ट कोड ब्लॉक
if true( //start of block let sum = 2+3 print("Result is (sum)") //end of block )
वहाँ दो बयान कर रहे हैं let sum = 2+3
और print("Result is (sum)")
इसके बाद के संस्करण ब्लॉक के अंदर।