Java में break स्टेटमेंट किसी लूप के निष्पादन को तुरंत रोक देता है। जब break स्टेटमेंट चलता है, तो प्रोग्राम लूप के बाद के कोड को निष्पादित करना शुरू कर देता है। यदि break स्टेटमेंट नेस्टेड लूप में उपयोग किया जाता है, तो केवल सबसे आंतरिक लूप समाप्त होता है।
Java break स्टेटमेंट
Java break स्टेटमेंट लूप के निष्पादन को रोकता है। इंटरप्रेटर प्रोग्राम में लूप के बाद के अगले स्टेटमेंट पर चला जाता है। break स्टेटमेंट तब उपयोगी होता है जब आप चाहते हैं कि आपका लूप किसी विशेष स्थिति के पूरा होने पर चलना बंद कर दे।
break स्टेटमेंट का सिंटैक्स निम्नलिखित है:
break;
break स्टेटमेंट अपने आप में एक कीवर्ड के रूप में खड़ा होता है। यह कोई आर्गुमेंट स्वीकार नहीं करता क्योंकि break स्टेटमेंट कोई फंक्शन नहीं है। जब break स्टेटमेंट मिलता है, तो प्रोग्राम लूप के वर्तमान इटरेशन को छोड़ देता है।
break Java उदाहरण
मान लीजिए हम एक ऐसा प्रोग्राम बना रहे हैं जो उपयोगकर्ता से एक से दस के बीच की संख्या का अनुमान लगाने के लिए कहता है।
यदि उपयोगकर्ता सही संख्या का अनुमान लगाता है, तो हमारा प्रोग्राम सही अनुमान लगाने के लिए बधाई संदेश प्रिंट करेगा। अन्यथा, उपयोगकर्ता को फिर से अनुमान लगाने की अनुमति दी जानी चाहिए, अधिकतम पांच अनुमानों तक।
इस प्रोग्राम को लिखने के लिए हम निम्नलिखित कोड का उपयोग कर सकते हैं:
import java.util.Scanner;
class GuessingGame {
public static void main(String[] args) {
int number = 6;
Scanner input = new Scanner(System.in);
for (int i = 0; i <= 5; i++) {
System.out.print("1 और 10 के बीच एक संख्या का अनुमान लगाएं: ");
int guess = input.nextInt();
if (guess == number) {
System.out.println("आप सही हैं!");
break;
}
}
}
}
हमारा कोड निम्नलिखित आउटपुट देता है:
1 और 10 के बीच एक संख्या का अनुमान लगाएं: 1 1 और 10 के बीच एक संख्या का अनुमान लगाएं: 6 आप सही हैं!
यदि हम सही संख्या का अनुमान नहीं लगाते हैं तो हमारा प्रोग्राम हमें फिर से अनुमान लगाने के लिए कहता है।
यदि उपयोगकर्ता पहले ही पांच अनुमान लगा चुका है, तो प्रोग्राम रुक जाता है। लेकिन यदि उपयोगकर्ता सही संख्या का अनुमान लगाता है, तो हमारा कोड कंसोल पर "आप सही हैं!" प्रिंट करता है।
Java break उदाहरण विश्लेषण
आइए अपने कोड को समझते हैं। सबसे पहले, हम java.util.Scanner लाइब्रेरी आयात करते हैं, जो हमें उपयोगकर्ता इनपुट स्वीकार करने की अनुमति देती है। हम GuessingGame नामक एक क्लास परिभाषित करते हैं। फिर हमारा प्रोग्राम निम्नलिखित कार्य करता है:
- हम
numberनामक एक Java वेरिएबल घोषित करते हैं। यह वेरिएबल वह संख्या संग्रहीत करता है जिसका उपयोगकर्ता को अनुमान लगाना चाहिए। - हम
Scanner inputका उपयोग अपने उपयोगकर्ता इनपुट को इनिशियलाइज़ करने के लिए करते हैं, ताकि हम अपने प्रोग्राम में उपयोगकर्ता से अनुमान प्राप्त कर सकें। - हम एक Java
forलूप बनाते हैं जो तब तक चलता है जब तकiपांच से बड़ा नहीं हो जाता। यह लूप हमारे उपयोगकर्ता को सही संख्या का अनुमान लगाने के पांच प्रयास देता है। - हमारा कोड कंसोल पर "1 और 10 के बीच एक संख्या का अनुमान लगाएं: " प्रिंट करता है।
- हम उपयोगकर्ता का अनुमान स्वीकार करने के लिए
input.nextInt()का उपयोग करते हैं। हम अनुमान कोguessनामक एक नए वेरिएबल में संग्रहीत करते हैं। - हमारा प्रोग्राम तुलना करता है कि उपयोगकर्ता का अनुमान
numberवेरिएबल के बराबर है या नहीं, जो वह संख्या संग्रहीत करता है जिसका हमारे उपयोगकर्ता को अनुमान लगाना चाहिए। - यदि
guess,numberके बराबर है, तो संदेश "आप सही हैं!" कंसोल पर प्रिंट होता है। फिर, लूप निष्पादित होना बंद हो जाता है। - अन्यथा,
forलूप तब तक निष्पादित होगा जब तकi5 से बड़ा नहीं हो जाता।
break स्टेटमेंट for या while लूप को break स्टेटमेंट निष्पादित होने के तुरंत बाद समाप्त कर देता है।
Java नेस्टेड break स्टेटमेंट
break स्टेटमेंट Java प्रोग्राम में सबसे आंतरिक लूप को समाप्त करता है। मान लीजिए आपके पास for लूप के भीतर एक while लूप है, और break स्टेटमेंट while लूप में है। केवल while लूप ही रुकेगा।
यहाँ एक उदाहरण है जो दर्शाता है कि यह कैसे काम करता है:
for (int; expression; updateCounter) {
// कोड
while (true) {
// कोड
if (condition_is_met) {
break;
}
}
}
सबसे पहले, हम एक for लूप इनिशियलाइज़ करते हैं। फिर, हम एक Java while लूप इनिशियलाइज़ करते हैं। जब हमारा break स्टेटमेंट चलता है, तो while लूप निष्पादित होना बंद कर देगा। हालांकि, for लूप तब तक निष्पादित होता रहेगा जब तक प्रोग्राम रुक नहीं जाता।
Java लेबल्ड break स्टेटमेंट
आप एक break स्टेटमेंट को एक लेबल असाइन कर सकते हैं और एक लेबल्ड break बना सकते हैं। इनका उपयोग प्रोग्राम में लेबल्ड स्टेटमेंट को समाप्त करने के लिए किया जाता है, अनलेबल्ड break स्टेटमेंट के विपरीत जो सबसे आंतरिक लूप को तोड़ते हैं। लेबल्ड break का सिंटैक्स यहाँ दिया गया है:
break label_name;
उदाहरण के लिए, मान लीजिए हमारे पास निम्नलिखित नेस्टेड लूप है:
for (int; expression; updateCounter) {
// कोड
top_break: for (int; expression; updateCounter) {
// कोड
while (true) {
if (condition_is_met) {
break top_break;
}
}
}
}
जब हमारा प्रोग्राम एक शर्त पूरी करता है, तो हम चाहते हैं कि हमारा कोड ब्रेक करे और पहले for लूप को निष्पादित करना जारी रखे। दूसरे शब्दों में, हम चाहते हैं कि हमारा प्रोग्राम आंतरिक लूप को समाप्त करे। बाहरी लूप चलते रहना चाहिए।
हम इसे लेबल्ड break स्टेटमेंट का उपयोग करके पूरा कर सकते हैं। यहाँ वह कोड है जिसका उपयोग हम अपने दूसरे for लूप और while लूप से बाहर निकलने के लिए करेंगे:
for (int; expression; updateCounter) {
// कोड
top_break: for (int; expression; updateCounter) {
// कोड
while (true) {
if (condition_is_met) {
break top_break;
}
}
}
}
जैसे ही break top_break स्टेटमेंट निष्पादित होता है, प्रोग्राम हमारे कोड द्वारा top_break स्टेटमेंट निष्पादित करने तक सभी लूप को समाप्त कर देता है। इस मामले में, इसका मतलब है कि दूसरा for लूप और while लूप दोनों समाप्त हो जाते हैं, और प्रोग्राम चलना जारी रखता है।
निष्कर्ष
Java break स्टेटमेंट एक लूप को समाप्त करता है। लेबल्ड break स्टेटमेंट का उपयोग एक लूप को समाप्त करने और लेबल्ड break से संबंधित स्टेटमेंट पर जाने के लिए किया जाता है।
इस ट्यूटोरियल में चर्चा की गई कि break और लेबल्ड break स्टेटमेंट का उपयोग प्रोग्राम के प्रवाह को नियंत्रित करने के लिए कैसे किया जाता है।
क्या आप Java के बारे में और जानना चाहते हैं? हमारा पूरा How to Learn Java गाइड देखें। इस गाइड में, आपको शीर्ष पाठ्यक्रमों, पुस्तकों और सीखने के संसाधनों पर सलाह मिलेगी।