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