दिलचस्प पोस्ट
अलार्म प्रबंधक रिबूट के बाद भी जारी रहता है? बीओएम के साथ यूटीएफ -8 फाइलों की तलाश करने का शानदार तरीका? केवल git में फ़ाइल अनुमतियां अपडेट करना डेटाबेस में mysqldb के माध्यम से पांडा डेटाफ्रेम कैसे सम्मिलित करें? ऑफ़लाइन उपयोग के लिए Google मानचित्र टाइल कैश कैसे करें? कौन से चयनित आइटम (सूची-सूची में) का पता लगाया गया ContextMenu (Android) पीछे की ओर और असफलता के बाद कार्य करता है संशोधित .resx फ़ाइल में सी # कैसे यूआरएल में हैश वर्ण से बचें JList से JLabel में कस्टम ऑब्जेक्ट खींचें और ड्रॉप करें कैसे godaddy में php.ini फ़ाइल को एक्सेस करने के लिए होस्टिंग लिनक्स साझा किया जाता है मुझे कैसे पता चलेगा कि मुझे सीआरएल का उपयोग कैसे किया जाएगा? वेब-आईएनएफ में जेएसपी क्यों लगाया गया? एंड्रॉइड में जेक्सिंग का उपयोग कैसे करें पायथन में वर्तमान उपयोगकर्ता नाम पाने का एक पोर्टेबल तरीका है?

"जारी" कीवर्ड क्या है और यह जावा में कैसे काम करता है?

मैंने पहली बार इस खोजशब्द को देखा और मैं सोच रहा था कि कोई मुझे बता सकता है कि यह क्या करता है।

  • continue कीवर्ड क्या है?
  • यह कैसे काम करता है?
  • यह कब उपयोग किया जाता है?

वेब के समाधान से एकत्रित समाधान ""जारी" कीवर्ड क्या है और यह जावा में कैसे काम करता है?"

किसी लेबल के बिना एक continue कथन, स्थिति से फिर से निष्पादित हो do है, while तक कि क्या करें, और लूप के अंदर की अद्यतन अभिव्यक्ति से। यह अक्सर एक लूप की प्रसंस्करण को समाप्त करने के लिए प्रयोग किया जाता है और इससे बयानों के बगैर बग़ैर बग़ैर बग़ैर बग़ैले से बचने के लिए इस्तेमाल होता है निम्न उदाहरण में continue लिए अगली पंक्ति मिलेगी, बिना निम्न कथन को संचरित करें।

 while (getNext(line)) { if (line.isEmpty() || line.isComment()) continue; // More code here } 

एक लेबल के साथ, continue लूप की बजाए लैप से फिर से निष्पादित करें, इसके बजाय संबंधित लेबल के साथ। इसे गहरे-नेस्टेड लूप से बचने के लिए या बस स्पष्टता के लिए इस्तेमाल किया जा सकता है।

कभी-कभी continue एक खाली लूप बॉडी को और अधिक स्पष्ट करने के लिए प्लेसहोल्डर के रूप में भी उपयोग किया जाता है।

 for (count = 0; foo.moreData(); count++) continue; 

लेबल के बिना वही विवरण सी और सी ++ में मौजूद है पर्ल में समकक्ष next

इस तरह के नियंत्रण प्रवाह की अनुशंसा नहीं की जाती है, लेकिन यदि आप ऐसा चुनते हैं तो आप goto सीमित रूप को अनुकरण करने के लिए continue का उपयोग भी कर सकते हैं। निम्न उदाहरण में continue for (;;) लूप के for (;;) रिक्त को फिर से कार्यान्वित करेगा

 aLoopName: for (;;) { // ... while (someCondition) // ... if (otherCondition) continue aLoopName; 

continue goto की तरह है क्या आप break परिचित हैं? उनके बारे में इसके बारे में सोचना आसान है:

  • break वाला लूप समाप्त होता है (नीचे दिए गए कोड में कूदता है)।

  • चालू चलने के लिए लूप के भीतर कोड के बाकी प्रसंस्करण को समाप्त कर देते हैं, लेकिन लूप जारी रहता है।

चलो एक उदाहरण देखें

 int sum = 0; for(int i = 1; i <= 100 ; i++){ if(i % 2 == 0) continue; sum += i; } 

यह 1 से 100 तक केवल विषम संख्याओं का योग मिलेगा

यदि आप एक स्यूट्यूरिन के रूप में लूप के शरीर के बारे में सोचते हैं, तो continue एक तरह की return । वही खोजशब्द सी में मौजूद है, और एक ही उद्देश्य को पूरा करता है। यहां एक उत्तरदायी उदाहरण है:

 for(int i=0; i < 10; ++i) { if (i % 2 == 0) { continue; } System.out.println(i); } 

यह केवल अजीब नंबर प्रिंट करेगा।

आम तौर पर, मैं एक चेतावनी के रूप में continue (और break ) देखता हूं कि कोड कुछ रिफैक्टरिंग का उपयोग कर सकता है, खासकर जब while या लूप की घोषणा तत्काल दिखाई नहीं दे रही है वही एक विधि के मध्य में return लिए भी सच है, लेकिन थोड़ा अलग कारण के लिए।

जैसा कि पहले ही कहा गया है, लूप की अगली पुनरावृत्ति के साथ चलती continue , जबकि break लूप से बाहर निकलती है।

ये रखरखाव समय-बम्ब्स हो सकते हैं क्योंकि continue / break और लूप के बीच कोई तात्कालिक लिंक नहीं है जो संदर्भ के अलावा अन्य जारी / टूट रहा है; एक आंतरिक पाश जोड़ें या एक अलग विधि में पाश के "हिम्मत" को स्थानांतरित करें और आपके पास continue / break असफल रहने का छिपी प्रभाव है।

आईएमएचओ, आखिरी उपाय का एक उपाय के रूप में उन्हें इस्तेमाल करना सबसे अच्छा है, और फिर यह सुनिश्चित करने के लिए कि उनके प्रयोग को लूप की शुरुआत या अंत में एक साथ समूहीकृत किया जाता है ताकि अगले डेवलपर एक स्क्रीन में पाश के "सीमा" देख सकें ।

continue , break , और return (आपके विधि के अंत में एक सच वापसी के अलावा) सभी "छुपा GOTOs" सामान्य श्रेणी में गिर जाते हैं। वे अप्रत्याशित स्थानों में लूप और फ़ंक्शन नियंत्रण रखते हैं, जो बाद में बग का कारण बनता है।

जैसा कि पहले ही उल्लेख किया गया है, वह नीचे दिए गए कोड को संसाधित करने से पहले और लूप के अंत तक छोड़ देगा। उसके बाद, आपको लूप की स्थिति में ले जाया जाता है और अगर यह स्थिति अब भी धारण करती है (या यदि झंडा है, तो निहित पाश की स्थिति में) अगले चलना को चलाया जाएगा।

यह हाइलाइट किया जाना चाहिए कि do - while करने के मामले में do - while आप continue होने के बाद तल पर स्थित स्थिति में चले गए हैं, लूप की शुरुआत में नहीं।

यही कारण है कि बहुत से लोगों को सही ढंग से जवाब देने में विफल निम्न कोड क्या उत्पन्न करेगा।

  Random r = new Random(); Set<Integer> aSet= new HashSet<Integer>(); int anInt; do { anInt = r.nextInt(10); if (anInt % 2 == 0) continue; System.out.println(anInt); } while (aSet.add(anInt)); System.out.println(aSet); 

* यदि आपका जवाब यह है कि aSet केवल 100% अजीब संख्या शामिल होगी … आप गलत हैं!

अगर किसी और स्थिति पर विचार करें तो एक निरंतर कथन निष्पादित करता है कि एक स्थिति में क्या है और स्थिति से बाहर निकलता है यानी अगले चलना या स्थिति में कूदता है। लेकिन एक ब्रेक लूप छोड़ देता है निम्नलिखित कार्यक्रमों पर विचार करें। '

 public class ContinueBreak { public static void main(String[] args) { String[] table={"aa","bb","cc","dd"}; for(String ss:table){ if("bb".equals(ss)){ continue; } System.out.println(ss); if("cc".equals(ss)){ break; } } System.out.println("Out of the loop."); } } 

यह प्रिंट होगा: aa cc लूप से बाहर

यदि आप जारी रखने के स्थान पर ब्रेक का उपयोग करते हैं (बाद में।), तो यह केवल एए और प्रिंट की जाएगी।

यदि शर्त "बीबी" बराबर होती है तो एसएस संतुष्ट है: जारी रखने के लिए: यह अगले आवर्ती अर्थात् "सीसी" के बराबर है। बराबर (एसएस) तोड़ने के लिए: यह लूप से बाहर आता है और "आउट ऑफ़ लूप" प्रिंट करता है।

मूलतः जावा में, जारी एक बयान है। इसलिए जारी रखने के लिए सामान्य रूप से वर्तमान आवृत्ति को छोड़ने के लिए loops के साथ प्रयोग किया जाता है।

जावा में कैसे और कब उपयोग किया जाता है, नीचे दिए गए लिंक का संदर्भ लें। इसे उदाहरण के साथ स्पष्टीकरण मिला है।

http://www.flowerbrackets.com/continue-java-example/

आशा करता हूँ की ये काम करेगा !!