स्विफ्ट ब्रेक स्टेटमेंट (उदाहरणों के साथ)

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

जब आप लूप्स या सशर्त बयानों के साथ काम कर रहे हों, तो आपको लूप के अंदर कुछ स्टेटमेंट्स को छोड़ना पड़ सकता है या बिना लुकअप एक्सप्रेशन को तुरंत समाप्त कर देना चाहिए

ऐसे मामलों में, बयानों को तोड़ने और जारी रखने का उपयोग किया जाता है। आप अगले अध्याय में जारी बयान के बारे में जानेंगे।

ब्रेक स्टेटमेंट लूप या स्विच स्टेटमेंट के निष्पादन को रोक देता है। यह लूप या स्विच स्टेटमेंट के बाद अगले स्टेटमेंट पर जाता है।

ब्रेक स्टेटमेंट का सिंटैक्स है:

 टूटना

ब्रेक स्टेटमेंट कैसे काम करता है?

उदाहरण 1: लूप के लिए स्विफ्ट ब्रेक स्टेटमेंट

 for i in 1… 5 ( if i == 4 ( break ) print("i = (i)") ) print("The end") 

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

 i = 1 i = 2 i = 3 अंत 

उपर्युक्त कार्यक्रम में, अनुक्रम को अधिक से अधिक प्रसारित किया जाना 1 से 5 तक की सीमा है।

I का मान श्रेणी (1) में पहले नंबर पर सेट है, और प्रत्येक पुनरावृत्ति पर सीमा के अगले नंबर पर अपडेट किया गया है।

लूप में अभिव्यक्ति के साथ एक इफ स्टेटमेंट भी होता है i == 4। सत्य (4 पुनरावृति पर) का मूल्यांकन करते समय अभिव्यक्ति breakकथन को निष्पादित करती है और फॉर-लूप समाप्त हो जाती है।

यह अंत में मुद्रित करने के लिए लूप के बाहर कूदता है ।

उदाहरण 2: लूप में ब्रेक ब्रेक स्टेटमेंट

 var currentLevel:Int = 1, finalLevel:Int = 2 var isLifeAvailable = true while (isLifeAvailable) ( if currentLevel> finalLevel ( print("Game Completed. No level remaining") break ) //play game and go to next level currentLevel += 1 print("next level") ) print("outside of while loop") 

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

अगले स्तर अगले स्तर खेल पूर्ण। लूप के बाहर कोई स्तर शेष नहीं है

उपरोक्त कार्यक्रम में, लूप की परीक्षण अभिव्यक्ति हमेशा होती है true

जब currentLevel finalLevel से अधिक है, breakतो if ब्लॉक के अंदर स्टेटमेंट निष्पादित होता है। कार्यक्रम तब (लूप) को तोड़ता है जबकि लूप को समाप्त करता है और लूप के बाद कथनों को निष्पादित करता है, अर्थात print("outside of while loop")

उदाहरण 3: नेस्टेड छोरों के साथ स्विफ्ट ब्रेक स्टेटमेंट

 for j in 1… 2 ( for i in 1… 5 ( if i == 4 ( break ) print("i = (i)") ) print("j = (j)") ) 

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

 i = 1 i = 2 i = 3 j = 1 i = 1 i = 2 i = 3 j = 2 

उपरोक्त कार्यक्रम में, केवल breakअंदर का कथन if i == 4आंतरिक लूप के निष्पादन को समाप्त करता है for i in 1… 5। हालांकि, यह बाहरी लूप के निष्पादन को जारी रखता है for j in 1… 2

लेकिन क्या हो अगर आप breakबाहरी व्यक्ति for j in 1… 2को भी चाहते हैं। उसके लिए, हम स्विफ्ट में लेबल स्टेटमेंट का उपयोग करते हैं।

ब्रेक के साथ लेबल स्टेटमेंट

ऐसे स्टेटमेंट जिनमें फॉर्म में उपसर्ग होते हैं (लेबल: स्टेटमेंट) को लेबल स्टेटमेंट कहा जाता है। लेबल एक पहचानकर्ता है जिसे आप बाद में विराम या संदर्भ जारी रख सकते हैं। लेबल किए गए कथनों के बारे में अधिक जानने के लिए, स्विफ्ट लेबल विवरण पर जाएँ।

विराम कार्यों के साथ लेबल वाला स्टेटमेंट कैसे?

यहां, लेबल एक पहचानकर्ता है। जब breakस्टेटमेंट निष्पादित होता है, तो यह लेबल के अंदर लूप्स को समाप्त कर देता है, और प्रोग्राम लेबल स्टेटमेंट के तुरंत बाद स्टेटमेंट पर पहुंच जाता है।

उदाहरण 4: विराम वाला लेबल विवरण

 outerloop: for j in 1… 2( innerloop: for i in 1… 5 ( if i == 4 ( break outerloop ) print("i = (i)") ) print("j = (j)") ) 

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

 i = 1 i = 2 i = 3 

उपरोक्त कार्यक्रम में, दो लेबल स्टेटमेंट हैं outerloop: for j in 1… 2और innerloop: for i in 1… 5

बाहरी नाम और इनरलूप नाम के लेबल का उपयोग breakस्टेटमेंट के साथ किया जा सकता है ।

बयान break outerloopदोनों छोरों को समाप्त करता है और कार्यक्रम को समाप्त करता है।

यदि आप अन्य प्रोग्रामिंग भाषा जैसे C, C ++, Java आदि से परिचित हैं, तो breakकथन का उपयोग स्विच स्टेटमेंट को समाप्त करने के लिए किया जाता है। लेकिन Wwift में, स्विच स्टेटमेंट जैसे ही पहला मिलान स्विच केस पूरा होता है, उसका निष्पादन समाप्त हो जाता है। इसलिए, स्विफ्ट में स्विच केस में ब्रेक जोड़ना वैकल्पिक है। अधिक जानने के लिए, स्विफ्ट स्विच स्टेटमेंट पर जाएं।

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