इस ट्यूटोरियल में, आप उदाहरणों की मदद से जावा में ब्रेक स्टेटमेंट, लेबल ब्रेक स्टेटमेंट के बारे में जानेंगे।
लूप के साथ काम करते समय, कभी-कभी लूप के अंदर कुछ बयानों को छोड़ना या परीक्षण अभिव्यक्ति की जांच किए बिना लूप को तुरंत समाप्त करना वांछनीय है।
ऐसे मामलों में, break
और continue
बयानों का उपयोग किया जाता है। आप अगले ट्यूटोरियल में जावा जारी स्टेटमेंट के बारे में जानेंगे।
break
जावा में बयान पाश तुरंत, और पाश निम्नलिखित अगले बयान के कार्यक्रम चलता रहता है पर नियंत्रण समाप्त हो जाता है।
यह लगभग हमेशा निर्णय लेने वाले बयानों के साथ प्रयोग किया जाता है (जावा यदि… और स्टेटमेंट)।
यहाँ जावा में ब्रेक स्टेटमेंट का सिंटैक्स है:
break;
ब्रेक स्टेटमेंट कैसे काम करता है?
जावा ब्रेक स्टेटमेंट का कार्यउदाहरण 1: जावा ब्रेक स्टेटमेंट
class Test ( public static void main(String() args) ( // for loop for (int i = 1; i <= 10; ++i) ( // if the value of i is 5 the loop terminates if (i == 5) ( break; ) System.out.println(i); ) ) )
आउटपुट :
1 2 3 4
उपरोक्त कार्यक्रम में, हम for
प्रत्येक पुनरावृत्ति में i के मान को मुद्रित करने के लिए लूप का उपयोग कर रहे हैं । यह जानने के लिए कि for
लूप कैसे काम करता है, लूप के लिए जावा पर जाएँ। यहाँ, कथन पर ध्यान दें,
if (i == 5) ( break; )
इसका मतलब है जब i का मान 5 के बराबर है, तो लूप समाप्त हो जाता है। इसलिए हम केवल 5 से कम मान वाले आउटपुट प्राप्त करते हैं।
उदाहरण 2: जावा ब्रेक स्टेटमेंट
नीचे दिया गया प्रोग्राम उपयोगकर्ता द्वारा दर्ज किए गए संख्याओं के योग की गणना करता है जब तक कि उपयोगकर्ता एक नकारात्मक संख्या में प्रवेश नहीं करता है।
उपयोगकर्ता से इनपुट लेने के लिए, हमने Scanner
ऑब्जेक्ट का उपयोग किया है। Scanner
जावा स्कैनर के बारे में अधिक जानने के लिए ।
import java.util.Scanner; class UserInputSum ( public static void main(String() args) ( Double number, sum = 0.0; // create an object of Scanner Scanner input = new Scanner(System.in); while (true) ( System.out.print("Enter a number: "); // takes double input from user number = input.nextDouble(); // if number is negative the loop terminates if (number < 0.0) ( break; ) sum += number; ) System.out.println("Sum = " + sum); ) )
आउटपुट :
एक नंबर दर्ज करें: 3.2 एक नंबर दर्ज करें: 5 एक नंबर दर्ज करें: 2.3 एक नंबर दर्ज करें: 0 एक नंबर दर्ज करें: -4.5 Sum = 10.5
उपरोक्त कार्यक्रम में, while
लूप की परीक्षण अभिव्यक्ति हमेशा होती है true
। यहाँ, लाइन को नोटिस करें,
if (number < 0.0) ( break; )
इसका मतलब यह है कि जब उपयोगकर्ता इनपुट ऋणात्मक संख्याओं, जबकि लूप समाप्त हो जाता है।
जावा ब्रेक और नेस्टेड लूप
नेस्टेड लूप के मामले में, break
कथन अंतरतम लूप को समाप्त करता है।
यहां, ब्रेक स्टेटमेंट अंतरतम while
लूप को समाप्त करता है, और बाहरी लूप पर जंप को नियंत्रित करता है।
लेबल तोड़ वक्तव्य
अब तक, हमने अनलिस्टेड ब्रेक स्टेटमेंट का उपयोग किया है। यह अंतरतम लूप और स्विच स्टेटमेंट को समाप्त करता है। हालाँकि, जावा में ब्रेक स्टेटमेंट का एक और रूप है जिसे लेबल ब्रेक कहा जाता है।
हम सबसे बाहरी लूप को समाप्त करने के लिए लेबल ब्रेक स्टेटमेंट का उपयोग कर सकते हैं।
जावा में लेबल ब्रेक स्टेटमेंट का कार्य करनाजैसा कि आप ऊपर की छवि में देख सकते हैं, हमने बाहरी लूप को निर्दिष्ट करने के लिए लेबल पहचानकर्ता का उपयोग किया है। अब, ध्यान दें कि break
स्टेटमेंट का उपयोग कैसे किया जाता है ( break label;
)।
यहां, break
स्टेटमेंट लेबल स्टेटमेंट (यानी बाहरी लूप) को समाप्त कर रहा है। फिर, प्रोग्राम का नियंत्रण लेबल किए गए स्टेटमेंट के बाद स्टेटमेंट पर जाता है।
यहाँ एक और उदाहरण है:
while (testExpression) ( // codes second: while (testExpression) ( // codes while(testExpression) ( // codes break second; ) ) // control jumps here )
उपरोक्त उदाहरण में, जब कथन break second;
निष्पादित किया जाता है, तो while
दूसरे के रूप में लेबल किए गए लूप को समाप्त कर दिया जाता है। और, प्रोग्राम का नियंत्रण दूसरे while
लूप के बाद स्टेटमेंट पर जाता है ।
उदाहरण 3: लेबल ब्रेक स्टेटमेंट
class LabeledBreak ( public static void main(String() args) ( // the for loop is labeled as first first: for( int i = 1; i < 5; i++) ( // the for loop is labeled as second second: for(int j = 1; j < 3; j ++ ) ( System.out.println("i = " + i + "; j = " +j); // the break statement breaks the first for loop if ( i == 2) break first; ) ) ) )
आउटपुट :
i = 1; j = 1 i = 1; j = 2 i = 2; ज = १
उपरोक्त उदाहरण में, labeled break
कथन को पहले लेबल किए गए लूप को समाप्त करने के लिए उपयोग किया जाता है। अर्थात्,
first: for(int i = 1; i < 5; i++) (… )
यहाँ, अगर हम बयान बदलने break first;
के लिए break second;
कार्यक्रम अलग तरह से व्यवहार करेंगे। इस मामले में, for
दूसरे के रूप में लेबल किए गए लूप को समाप्त कर दिया जाएगा। उदाहरण के लिए,
class LabeledBreak ( public static void main(String() args) ( // the for loop is labeled as first first: for( int i = 1; i < 5; i++) ( // the for loop is labeled as second second: for(int j = 1; j < 3; j ++ ) ( System.out.println("i = " + i + "; j = " +j); // the break statement terminates the loop labeled as second 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
कथन का उपयोग switch
कथन के अंदर मामलों को समाप्त करने के लिए भी किया जाता है । अधिक जानने के लिए, जावा स्विच स्टेटमेंट पर जाएं।