इस लेख में, आप प्रोग्राम के नियंत्रण को स्थानांतरित करने के लिए जारी बयान का उपयोग करना सीखेंगे।
जब आप लूप्स या सशर्त बयानों के साथ काम कर रहे होते हैं, तो आपको लूप के अंदर कुछ स्टेटमेंट्स को छोड़ना पड़ सकता है या टेस्ट एक्सप्रेशन की जांच किए बिना लूप को तुरंत समाप्त कर देना चाहिए।
ऐसे मामलों में, बयानों को तोड़ने और जारी रखने का उपयोग किया जाता है। ब्रेक स्टेटमेंट के बारे में अधिक जानने के लिए पेज पर जाएं।
जारी बयान एक लूप या एक स्विच स्टेटमेंट के अंदर कथनों के निष्पादन को रोकता है। यह फिर से लूप की परीक्षण अभिव्यक्ति का मूल्यांकन करने के लिए वापस छोड़ देता है।
जारी स्टेटमेंट का सिंटैक्स है:
जारी रखें
स्टेटमेंट कैसे काम करता है?
उदाहरण 1: स्विफ्ट लूप के लिए स्टेटमेंट जारी रखती है
for i in 1… 5 ( if i == 4 ( continue ) print("i = (i)") )
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
i = 1 i = 2 i = 3 i = 5
उपर्युक्त कार्यक्रम में, अनुक्रम को अधिक से अधिक प्रसारित किया जाना 1 से 5 तक की सीमा है।
I का मान श्रेणी (1) में पहले नंबर पर सेट है, और प्रत्येक पुनरावृत्ति पर सीमा के अगले नंबर पर अपडेट किया गया है।
लूप में अभिव्यक्ति के साथ एक इफ स्टेटमेंट भी होता है i == 4
। सत्य (4 पुनरावृति पर) का मूल्यांकन करते समय अभिव्यक्ति continue
कथन को निष्पादित करती है, कथन के निष्पादन को रोक देती है print("i = (i)")
और अगले पुनरावृत्ति (i = 5) पर ले जाती है।
उदाहरण 2: स्विफ्ट लूप में स्टेटमेंट जारी रखता है
var intialLevel:Int = -5, finalLevel:Int = 2 var currentLevel:Int = intialLevel while currentLevel < finalLevel ( if intialLevel < 0 ( print("Starting level must be positive") intialLevel = 0 currentLevel = intialLevel continue //skips the current execution ) currentLevel += 1 print("next level") ) print("outside of while loop")
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
आरंभिक स्तर लूप के बाहर अगले स्तर के अगले स्तर पर सकारात्मक होना चाहिए
उपर्युक्त कार्यक्रम में, जबकि लूप चालू होता है जब तक currentLevel finalLevel से कम नहीं होता है। चूंकि, intialLevel को मान -5 दिया गया है और यह 0 से कम है, निष्पादन के अंदर बयान if
।
जब प्रोग्राम continue
स्टेटमेंट पर पहुंचता है, तो यह लूप के स्टेटमेंट को स्केप करता है और currentLevel < finalLevel
फिर से कंडीशन को चेक करने के लिए कूदता है ।
उदाहरण 3: स्विफ्ट नेस्टेड लूप्स के साथ स्टेटमेंट जारी रखता है
for j in 1… 2 ( for i in 1… 5 ( if i == 4 ( continue ) print("i = (i)") ) print("j = (j)") )
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
i = 1 i = 2 i = 3 i = 5 j = 1 i = 1 i = 2 i = 3 i = 5
उपरोक्त कार्यक्रम में, continue
अंदर बयान if i == 4
केवल बयान के निष्पादन को छोड़ देता है print("i = (i)")
पाश के लिए भीतरी अंदर। हालाँकि, यह बाहरी लूप के निष्पादन को नहीं छोड़ता है for i in 1… 5
।
लेकिन, क्या होगा अगर आप continue
बाहरी व्यक्ति को भी चाहते हैं। उसके लिए, आपको स्विफ्ट में लेबल वाले बयानों का उपयोग करना होगा।
जारी रखने के साथ लेबल विवरण
ऐसे स्टेटमेंट जिनमें फॉर्म में उपसर्ग होते हैं (लेबल: स्टेटमेंट) को लेबल स्टेटमेंट कहा जाता है। लेबल एक पहचानकर्ता है जिसे आप बाद में विराम या संदर्भ जारी रख सकते हैं। लेबल किए गए कथनों के बारे में अधिक जानने के लिए, स्विफ्ट लेबल विवरण पर जाएँ।
काम जारी रखने के साथ कैसे लेबल वाला बयान?
यहां, लेबल एक पहचानकर्ता है। जब continue
स्टेटमेंट निष्पादित होता है, तो प्रोग्राम लूप के अंदर के बाकी के कोइ को स्किप कर देता है और उस स्टेटमेंट पर पहुंच जाता है जहां लेबल शुरू होता है।
उदाहरण 4: जारी रखने के साथ लेबल विवरण
outerloop: for j in 1… 2 ( innerloop: for i in 1… 5 ( if i == 4 ( continue outerloop ) print("i = (i)") ) print("j = (j)") )
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
i = 1 i = 2 i = 3 i = 1 i = 2 i = 3
उपरोक्त कार्यक्रम में, दो लेबल स्टेटमेंट हैं outerloop: for j in 1… 2
और innerloop: for i in 1… 5
।
बाहरी नाम और इनरलूप नाम के लेबल का उपयोग continue
स्टेटमेंट के साथ किया जा सकता है ।
कार्यक्रम में, हमने continue outerloop
आंतरिक और बाहरी दोनों छोरों के अंदर कथनों के निष्पादन को छोड़ने के लिए कथन का उपयोग किया है । इस प्रक्रिया में, i और j दोनों के मान सीमा में अगले नंबर पर अपडेट किए जाते हैं।