कोटलिन ब्रेक (उदाहरण के साथ)

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

मान लीजिए आप लूप्स के साथ काम कर रहे हैं। परीक्षण अभिव्यक्ति की जांच के बिना लूप को तुरंत समाप्त करना कभी-कभी वांछनीय होता है।

ऐसे मामले में, breakउपयोग किया जाता है। सामना होने पर (परीक्षण अभिव्यक्ति की जांच के बिना) यह निकटतम एन्कोडिंग लूप को समाप्त करता है। यह जावा में स्टेटमेंट कैसे काम करता है, इसके समान है।

कैसे काम तोड़ता है?

यह लगभग हमेशा के साथ प्रयोग किया जाता है अगर … और निर्माण। उदाहरण के लिए,

 (…) (यदि (परीक्षणExpression) (विराम))

यदि testExpression का मूल्यांकन किया जाता है true, breakतो निष्पादित किया जाता है जो forलूप को समाप्त करता है।

उदाहरण: कोटलीन ब्रेक

 fun main(args: Array) ( for (i in 1… 10) ( if (i == 5) ( break ) println(i) ) )

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

 1 2 3 4 

जब i का मान 5 के बराबर होता है, तो i == 5अंदर ifकी अभिव्यक्ति का मूल्यांकन किया जाता है trueऔर breakनिष्पादित किया जाता है। यह लूप के लिए समाप्त होता है।

उदाहरण: जब तक उपयोगकर्ता प्रवेश नहीं करता तब तक योग की गणना करें

नीचे दिया गया प्रोग्राम उपयोगकर्ता द्वारा दर्ज किए गए संख्याओं के योग की गणना करता है जब तक कि उपयोगकर्ता 0 में प्रवेश नहीं करता है।

उपयोगकर्ता से इनपुट लेने के तरीके के बारे में अधिक जानने के लिए कोटलिन बेसिक इनपुट आउटपुट पर जाएँ।

 fun main(args: Array) ( var sum = 0 var number: Int while (true) ( print("Enter a number: ") number = readLine()!!.toInt() if (number == 0) break sum += number ) print("sum = $sum") )

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

 एक नंबर दर्ज करें: 4 एक नंबर दर्ज करें: 12 एक नंबर दर्ज करें: 6 एक नंबर दर्ज करें: -9 एक संख्या दर्ज करें: 0 राशि = 13

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

यहां, whileलूप तब तक चलता है जब तक उपयोगकर्ता प्रवेश नहीं करता है। 0. जब उपयोगकर्ता इनपुट 0 होता है, breakतो निष्पादित किया जाता है जो whileलूप को समाप्त करता है।

कोटलीन लेबल टूट गया

अब तक आपने जो कुछ भी सीखा है break, वह अनलिस्टेड रूप है , जो निकटतम एन्कोडिंग लूप को समाप्त करता है। breakवांछित लूप (बाहरी लूप हो सकता है) को समाप्त करने के लिए एक और तरीका इस्तेमाल किया जा सकता है (लेबल रूप)।

विराम लेबल कैसे काम करता है?

कोटलिन में लेबल एक पहचानकर्ता के साथ शुरू होता है जिसके बाद होता है @

यहां, टेस्ट @ एक लेबल है जो बाहरी लूप में चिह्नित है। अब, breakएक लेबल ( break@testइस मामले में) का उपयोग करके , आप विशिष्ट लूप को तोड़ सकते हैं।

यहाँ एक उदाहरण है:

 fun main(args: Array) ( first@ for (i in 1… 4) ( second@ for (j in 1… 2) ( println("i = $i; j = $j") if (i == 2) break@first ) ) )

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

i = 1; j = 1 i = 1; j = 2 i = 2; ज = १

यहां, जब i == 2अभिव्यक्ति का मूल्यांकन किया जाता है true, break@firstतो निष्पादित किया जाता है जो लेबल के साथ चिह्नित लूप को समाप्त करता है first@

यहाँ उपरोक्त कार्यक्रम की थोड़ी भिन्नता है।

नीचे दिए गए कार्यक्रम में, ब्रेक लेबल के साथ चिह्नित लूप को समाप्त करता है @second.

 fun main(args: Array) ( first@ for (i in 1… 4) ( second@ for (j in 1… 2) ( println("i = $i; j = $j") if (i == 2) break@second ) ) ) 

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

i = 1; j = 1 i = 1; j = 2 i = 2; j = 1 i = 3; j = 1 i = 3; j = 2 i = 4; j = 1 i = 4; ज = २

नोट: चूंकि, breakइस कार्यक्रम में अंतरतम लूप को समाप्त करने के लिए उपयोग किया जाता है, इसलिए इस मामले में लेबल ब्रेक का उपयोग करना आवश्यक नहीं है।

वहाँ Kotlin में 3 संरचनात्मक कूद अभिव्यक्ति कर रहे हैं: break, continueऔर return। यात्रा continueऔर returnअभिव्यक्ति के बारे में जानने के लिए:

  • कोटलिन जारी है
  • कोटलिन समारोह

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