इस ट्यूटोरियल में, आप लूप की वर्तमान पुनरावृत्ति को छोड़ना जारी रखना सीखेंगे। साथ ही, आप इस लेख में जारी लेबल के बारे में भी जानेंगे।
मान लीजिए आप लूप्स के साथ काम कर रहे हैं। लूप के वर्तमान पुनरावृत्ति को छोड़ना कभी-कभी वांछनीय होता है।
ऐसे मामले में, continue
उपयोग किया जाता है। continue
निर्माण संलग्न पाश की वर्तमान यात्रा को छोड़ देता है, और कार्यक्रम का नियंत्रण पाश शरीर के अंत में कूदता है।
कैसे काम जारी रखें?
यह लगभग हमेशा के साथ प्रयोग किया जाता है अगर … और निर्माण। उदाहरण के लिए,
जबकि (testExpression1) (// code1 if (testExpression2) (जारी) // कोड 2)
यदि testExpression2 का मूल्यांकन किया जाता है true
, तो उस पुनरावृत्ति के लिए इसके बाद लूप के continue
अंदर सभी कोड को छोड़ while
दिया जाता है।
उदाहरण: कोटलिन जारी है
fun main(args: Array) ( for (i in 1… 5) ( println("$i Always printed.") if (i> 1 && i < 5) ( continue ) println("$i Not always printed.") ) )
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
1 हमेशा मुद्रित। 1 हमेशा मुद्रित नहीं। 2 हमेशा मुद्रित। 3 हमेशा मुद्रित। 4 हमेशा मुद्रित। 5 हमेशा मुद्रित। 5 हमेशा मुद्रित नहीं।
जब i का मान 1 से अधिक और 5 से कम होता है, continue
निष्पादित किया जाता है, जो के निष्पादन को रोक देता है
Println ("$ i हमेशा नहीं छपा।")
बयान।
हालांकि, बयान
Println ("$ i हमेशा मुद्रित होता है।")
लूप के प्रत्येक पुनरावृत्ति में निष्पादित किया जाता है क्योंकि यह कथन continue
निर्माण से पहले मौजूद है ।
उदाहरण: केवल सकारात्मक संख्याओं का योग
नीचे दिया गया कार्यक्रम उपयोगकर्ता द्वारा दर्ज की गई अधिकतम 6 सकारात्मक संख्याओं के योग की गणना करता है। यदि उपयोगकर्ता नकारात्मक संख्या या शून्य में प्रवेश करता है, तो इसे गणना से छोड़ दिया जाता है।
उपयोगकर्ता से इनपुट लेने के तरीके के बारे में अधिक जानने के लिए कोटलिन बेसिक इनपुट आउटपुट पर जाएँ।
fun main(args: Array) ( var number: Int var sum = 0 for (i in 1… 6) ( print("Enter an integer: ") number = readLine()!!.toInt() if (number <= 0) continue sum += number ) println("sum = $sum") )
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
पूर्णांक दर्ज करें: 4 पूर्णांक दर्ज करें: 5 पूर्णांक दर्ज करें: -50 पूर्णांक दर्ज करें: 10 पूर्णांक दर्ज करें: 0 पूर्णांक दर्ज करें: 12 योग = 31
कोटलिन लेबल जारी
आपने अब तक जो कुछ भी सीखा है continue
, वह अनलिस्टेड रूप है , जो निकटतम एन्कोडिंग लूप के वर्तमान पुनरावृत्ति को छोड़ देता है। लेबल continue
का उपयोग करके वांछित लूप (बाहरी लूप हो सकता है) के पुनरावृत्ति को छोड़ने के लिए भी इस्तेमाल किया जा सकता है continue
।
कैसे काम जारी रखा लेबल?
कोटलिन में लेबल एक पहचानकर्ता के साथ शुरू होता है जिसके बाद होता है @
।
यहाँ, बाहरी लूप @ एक लेबल है जो बाहरी लूप में चिह्नित किया जाता है। अब, continue
लेबल के साथ उपयोग करके ( continue@outerloop
इस मामले में), आप उस पुनरावृत्ति के लिए विशिष्ट लूप के कोड के निष्पादन को छोड़ सकते हैं।
उदाहरण: लेबल जारी
fun main(args: Array) ( here@ for (i in 1… 5) ( for (j in 1… 4) ( if (i == 3 || j == 2) continue@here println("i = $i; j = $j") ) ) )
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; ज = १
लेबल continue
का उपयोग अक्सर हतोत्साहित किया जाता है क्योंकि यह आपके कोड को समझने में कठिन बनाता है। यदि आप ऐसी स्थिति में हैं, जहाँ आपको लेबल का उपयोग करना है continue
, तो अपने कोड को रिफलेक्टर करें और इसे अलग तरीके से हल करने का प्रयास करें।
वहाँ Kotlin में 3 संरचनात्मक कूद अभिव्यक्ति कर रहे हैं: break
, continue
और return
। यात्रा break
और return
अभिव्यक्ति के बारे में जानने के लिए:
- कोटलिन ब्रेक
- कोटलिन समारोह