इस आलेख में, आप प्रोग्राम के नियंत्रण को स्थानांतरित करने के लिए ब्रेक स्टेटमेंट का उपयोग करना सीखेंगे।
जब आप लूप्स या सशर्त बयानों के साथ काम कर रहे हों, तो आपको लूप के अंदर कुछ स्टेटमेंट्स को छोड़ना पड़ सकता है या बिना लुकअप एक्सप्रेशन को तुरंत समाप्त कर देना चाहिए
ऐसे मामलों में, बयानों को तोड़ने और जारी रखने का उपयोग किया जाता है। आप अगले अध्याय में जारी बयान के बारे में जानेंगे।
ब्रेक स्टेटमेंट लूप या स्विच स्टेटमेंट के निष्पादन को रोक देता है। यह लूप या स्विच स्टेटमेंट के बाद अगले स्टेटमेंट पर जाता है।
ब्रेक स्टेटमेंट का सिंटैक्स है:
टूटना
ब्रेक स्टेटमेंट कैसे काम करता है?
उदाहरण 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 में, स्विच स्टेटमेंट जैसे ही पहला मिलान स्विच केस पूरा होता है, उसका निष्पादन समाप्त हो जाता है। इसलिए, स्विफ्ट में स्विच केस में ब्रेक जोड़ना वैकल्पिक है। अधिक जानने के लिए, स्विफ्ट स्विच स्टेटमेंट पर जाएं।