Java continue स्टेटमेंट लूप में एक इटरेशन को रोकता है और अगले इटरेशन पर जारी रहता है। यह स्टेटमेंट आपको पूरे लूप को रोके बिना विशेष इटरेशन को छोड़ने देता है। Continue स्टेटमेंट for और while लूप में काम करते हैं।
Java for और while लूप कार्यों को स्वचालित और दोहराते हैं। ऐसा अवसर हो सकता है जहां आप लूप के एक हिस्से को छोड़ना चाहते हैं और प्रोग्राम को लूप को निष्पादित करना जारी रखने की अनुमति देना चाहते हैं।
उदाहरण के लिए, मान लीजिए आप एक ऐसा प्रोग्राम बना रहे हैं जो गणना करता है कि कोई छात्र परीक्षा में पास हुआ या फेल। आप किसी विशेष छात्र के ग्रेड की गणना को छोड़ना चाह सकते हैं।
यहीं पर continue स्टेटमेंट काम आता है। Java continue स्टेटमेंट का उपयोग Java में लूप के वर्तमान इटरेशन को छोड़ने के लिए किया जाता है। यह ट्यूटोरियल उदाहरणों के संदर्भ में Java continue स्टेटमेंट के उपयोग पर चर्चा करेगा ताकि आपकी समझ में सहायता मिल सके।
Java continue स्टेटमेंट
Java continue स्टेटमेंट लूप में वर्तमान इटरेशन को छोड़ देता है, जैसे for या while लूप। एक बार continue स्टेटमेंट निष्पादित हो जाने पर, लूप का अगला इटरेशन शुरू होता है।
Java continue स्टेटमेंट का सिंटैक्स यहाँ दिया गया है:
continue;
continue एक कीवर्ड है। इसका मतलब है कि continue स्टेटमेंट प्रोग्राम में अकेला खड़ा होता है। continue कीवर्ड अक्सर Java if स्टेटमेंट का हिस्सा होता है यह निर्धारित करने के लिए कि कोई विशेष शर्त पूरी हुई है या नहीं। आप Java for लूप या Java while लूप में continue स्टेटमेंट का उपयोग कर सकते हैं।
आइए Java में continue स्टेटमेंट का उपयोग कैसे करें, इस पर चर्चा करने के लिए एक उदाहरण के माध्यम से चलते हैं।
Java continue स्टेटमेंट उदाहरण
मान लीजिए हम एक ऐसा प्रोग्राम बना रहे हैं जो पांचवीं कक्षा के गणित वर्ग के प्रत्येक छात्र ने अपने हालिया टेस्ट में पास किया या नहीं, इसकी गणना करता है। यह प्रोग्राम छात्र नामों और ग्रेड की सूचियों के माध्यम से लूप करना चाहिए और छात्र का नाम प्रिंट करना चाहिए कि वे पास हुए हैं या नहीं।
जिन छात्रों का ग्रेड 17 से अधिक है, वे पास हो गए हैं। 17 से कम ग्रेड वाले किसी भी छात्र ने फेल किया है।
हालांकि, एक छात्रा, लूसी, टेस्ट के लिए उपस्थित नहीं थी। इसलिए, प्रोग्राम को यह गणना छोड़ देनी चाहिए कि वह पास हुई या नहीं।
हम लूसी को छोड़कर कक्षा के प्रत्येक छात्र ने अपने हालिया टेस्ट में पास किया है या नहीं, इसकी गणना करने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:
class CalculateTestScores {
public static void main(String[] args) {
String[] students = {"Mark", "Bill", "Lucy", "Chloe"};
int grades[] = {16, 25, 0, 19};
for (int i = 0; i < students.length; ++i) {
if (students[i].equals("Lucy")) {
continue;
}
if (grades[i] > 17) {
System.out.println(students[i] + " ग्रेड " + grades[i] + " के साथ अपना टेस्ट पास कर चुका है।");
} else {
System.out.println(students[i] + " ग्रेड " + grades[i] + " के साथ अपना टेस्ट फेल कर चुका है।");
}
}
}
}
हमारा कोड लौटाता है:
Mark ग्रेड 16 के साथ अपना टेस्ट फेल कर चुका है। Bill ग्रेड 25 के साथ अपना टेस्ट पास कर चुका है। Chloe ग्रेड 19 के साथ अपना टेस्ट पास कर चुका है।
continue Java उदाहरण विश्लेषण
सबसे पहले, हम CalculateTestScores नामक एक क्लास घोषित करते हैं, जो हमारे प्रोग्राम के लिए कोड संग्रहीत करता है। फिर हम दो एरे घोषित करते हैं: students छात्र नामों की सूची संग्रहीत करता है और grades उन छात्रों के ग्रेड की सूची संग्रहीत करता है।
अगली पंक्ति पर, हम एक for लूप इनिशियलाइज़ करते हैं, जो students सूची में प्रत्येक आइटम के माध्यम से पुनरावृत्त करता है। हमारा प्रोग्राम लूप के अंदर निम्नलिखित स्टेटमेंट निष्पादित करता है:
- जांचता है कि छात्र का नाम
Lucyके बराबर है या नहीं (students[i] == Lucy)- यदि छात्र का नाम
Lucyके बराबर है, तोcontinueस्टेटमेंट निष्पादित होता है और प्रोग्राम अगले इटरेशन पर चला जाता है। - यदि छात्र का नाम
Lucyके बराबर नहीं है, तो प्रोग्राम इटरेशन के माध्यम से चलना जारी रखता है।
- यदि छात्र का नाम
- जांचता है कि छात्र का ग्रेड 17 से अधिक है या नहीं:
- यदि हां, तो एक संदेश बताता है कि
[छात्र नाम] नेपासकिया है उनका टेस्ट ग्रेड [ग्रेड] के साथ।कंसोल पर प्रिंट होता है, जहांछात्र नामछात्र का नाम है औरग्रेडछात्र का संख्यात्मक ग्रेड है। - यदि नहीं, तो एक संदेश बताता है कि
[छात्र नाम] नेफेलकिया है उनका टेस्ट ग्रेड [ग्रेड] के साथ।कंसोल पर प्रिंट होता है, जहांछात्र नामछात्र का नाम है औरग्रेडछात्र का संख्यात्मक ग्रेड है।
- यदि हां, तो एक संदेश बताता है कि
जब हमारा प्रोग्राम लूसी के नाम पर पहुंचा, तो उसने उसका ग्रेड गणना करने को छोड़ दिया।
Java में Continue का एक और उदाहरण
मान लीजिए हम तीसरी कक्षा के गणित वर्ग के लिए एक गेम बना रहे हैं। यह गेम उपयोगकर्ता द्वारा डाले गए 1 और 10 के बीच तीन नंबरों को गुणा करता है। यदि उपयोगकर्ता 10 से अधिक संख्या डालता है, तो हम उस संख्या को गुणा करना छोड़ना चाहते हैं।
हम इस कार्य को पूरा करने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:
import java.util.Scanner;
class MathGame {
public static void main(String[] args) {
int total = 1;
Scanner input = new Scanner(System.in);
for (int i = 0; i < 3; ++i) {
System.out.print("एक संख्या दर्ज करें: ");
int number = input.nextInt();
if (number > 10) {
continue;
}
total = total * number;
}
System.out.println("कुल = " + total);
}
}
यदि हम अपने प्रोग्राम में 2, 5, और 4 नंबर डालते हैं, तो हमें निम्नलिखित आउटपुट प्राप्त होता है:
एक संख्या दर्ज करें: 2 एक संख्या दर्ज करें: 5 एक संख्या दर्ज करें: 4 कुल = 40
2 x 5 × 4 40 के बराबर है। क्योंकि हमारे सभी नंबर 10 से नीचे हैं, हमारा "continue" स्टेटमेंट निष्पादित नहीं होता। यदि हम अपने कोड में 2, 5, और 11 डालते हैं, तो यह प्रतिक्रिया लौटाई जाती है:
एक संख्या दर्ज करें: 2 एक संख्या दर्ज करें: 5 एक संख्या दर्ज करें: 11 कुल = 10
जब हम संख्या 11 डालते हैं, तो हमारा continue स्टेटमेंट निष्पादित होता है, और हमारा प्रोग्राम total और 11 के मान को गुणा करने को छोड़ देता है।
continue स्टेटमेंट का उपयोग अक्सर Java break स्टेटमेंट के साथ किया जाता है। break उस लूप को समाप्त कर देता है जिसके भीतर यह संलग्न है, जबकि continue लूप में केवल एक इटरेशन को छोड़ता है और लूप को जारी रखता है।
जब हम संख्या 11 निष्पादित करते हैं तो हमारा प्रोग्राम continue स्टेटमेंट निष्पादित करता है। इसका मतलब है कि हमारा प्रोग्राम total और 11 के मान को गुणा करने को छोड़ देता है।
continue स्टेटमेंट का उपयोग अक्सर Java break स्टेटमेंट के साथ किया जाता है। break स्टेटमेंट उस लूप को समाप्त कर देते हैं जिसके भीतर वे संलग्न होते हैं। continue केवल लूप में एक इटरेशन को छोड़ता है और लूप को जारी रखता है।
लेबल्ड continue Java स्टेटमेंट
एक लेबल्ड Java continue स्टेटमेंट आपको एक निर्दिष्ट आउटरमोस्ट लूप पर छोड़ने देता है। लेबल्ड continue स्टेटमेंट का उपयोग करने के लिए, आउटरमोस्ट लूप को असाइन किए गए नाम के बाद continue कीवर्ड निर्दिष्ट करें।
लेबल्ड continue स्टेटमेंट प्रोग्राम के बाहरी लूप के अंदर मौजूद स्टेटमेंट के निष्पादन को छोड़ देते हैं। जिन लूप में लूप होते हैं उन्हें कभी-कभी नेस्टेड लूप कहा जाता है।
लेबल्ड continue स्टेटमेंट का सिंटैक्स यहाँ दिया गया है:
continue label_name;
मान लीजिए हमारे पास एक प्रोग्राम है जिसमें दो लूप हैं, और हम आउटरमोस्ट लूप पर छोड़ना चाहते हैं। हम निम्न कोड का उपयोग करके ऐसा कर सकते हैं:
label_name: while (true) {
while (true) {
if (condition_is_met) {
continue label_name;
}
}
}
निष्कर्ष
Java continue स्टेटमेंट का उपयोग लूप में किसी विशेष इटरेशन के निष्पादन को छोड़ने के लिए किया जाता है।
इस ट्यूटोरियल में चर्चा की गई कि Java continue स्टेटमेंट का उपयोग प्रोग्राम के प्रवाह को नियंत्रित करने के लिए कैसे किया जाता है, साथ ही दो उदाहरण भी दिए गए। इसके अलावा, हमने Java में लेबल्ड continue स्टेटमेंट की मूल बातें शामिल कीं।
अब आप Java continue स्टेटमेंट का उपयोग एक पेशेवर की तरह करने के लिए तैयार हैं!
यदि आप Java में महारत हासिल करने में मदद के लिए सीखने के संसाधनों की तलाश कर रहे हैं, तो हमारा How to Learn Java गाइड देखें।