इस लेख में, हम "जबकि" लूप और "डू-ए-लूप" के बीच के अंतर पर चर्चा करने जा रहे हैं।
तुलना चार्ट
तुलना के लिए आधार | जबकि | जबकि ऐसा |
---|---|---|
सामान्य फ़ॉर्म | जबकि (स्थिति) { बयान; // पाश का शरीर } | करना{ । बयान; // पाश का शरीर। । } जबकि (स्थिति); |
नियंत्रित स्थिति | लूप की शुरुआत में 'जबकि' लूप पर नियंत्रण की स्थिति दिखाई देती है। | 'डू-टाइम' लूप में नियंत्रण की स्थिति लूप के अंत में दिखाई देती है। |
पुनरावृत्तियों | पुनरावृत्तियाँ उत्पन्न नहीं होती हैं, यदि पहली पुनरावृत्ति पर स्थिति गलत प्रतीत होती है। | यदि यह स्थिति पहले पुनरावृत्ति पर झूठी है, तो कम से कम एक बार पुनरावृत्ति होती है। |
लूप की परिभाषा
जबकि लूप C ++ और जावा में उपलब्ध सबसे मौलिक लूप है। एक समय लूप का कार्य C ++ और Java दोनों में समान है। लूप का सामान्य रूप है:
जबकि (स्थिति) {कथन; // लूप का शरीर}
जबकि लूप पहले स्थिति की पुष्टि करता है, और यदि स्थिति सच है, तो यह लूप को तब तक पुनरावृत्त करता है जब तक कि स्थिति झूठी न हो जाए। लूप में स्थिति किसी भी बूलियन अभिव्यक्ति हो सकती है। जब अभिव्यक्ति कोई गैर-शून्य मान लौटाती है, तो स्थिति "सत्य" होती है, और यदि कोई अभिव्यक्ति शून्य मान लौटाता है, तो स्थिति "झूठी" हो जाती है। यदि स्थिति सत्य हो जाती है, तो लूप खुद को पुनरावृत्त करता है, और यदि स्थिति झूठी हो जाती है, तो नियंत्रण लूप के तुरंत बाद कोड की अगली पंक्ति को पास करता है।
बयान या लूप का शरीर या तो एक खाली बयान या एक बयान या बयानों का एक खंड हो सकता है।
आइए थोड़ी देर लूप के काम पर चर्चा करें। नीचे दिए गए उदाहरण में कोड 1 से 10 तक प्रिंट होगा।
// उदाहरण जावा में है। वर्ग जबकि {सार्वजनिक स्थैतिक शून्य मुख्य (args []) {int n = 0; जबकि (n <= 10) {n ++; system.out.println ("n =" + n); }}} // आउटपुट n = 1 n = 2 n = 3 n = 4 n = 5 n = 6 n = 7 n = 8 n = 9 n = 10
यहाँ, 'n' का प्रारंभिक मान 0 है, जो लूप के सही होने पर स्थिति को बदल देता है। नियंत्रण तब लूप के शरीर में प्रवेश करता है और 'एन' का मान थोड़ी देर के लूप के पहले बयान के अनुसार बढ़ जाता है। फिर 'एन' का मूल्य मुद्रित किया जाता है और फिर से, नियंत्रण थोड़ी देर लूप की स्थिति में वापस चला जाता है, अब 'एन' का मूल्य 1 है जो फिर से स्थिति को संतुष्ट करता है, और लूप के शरीर को फिर से निष्पादित किया जाता है।
यह तब तक जारी रहता है जब तक कि स्थिति सही नहीं होती, जैसे ही स्थिति झूठी हो जाती है लूप समाप्त हो जाता है। लूप की तरह जबकि लूप भी पहले स्थिति की जांच करता है और फिर लूप बॉडी को निष्पादित करता है।
करते-करते लूप की परिभाषा
जैसे कि लूप में, यदि नियंत्रण की स्थिति केवल पहले पुनरावृत्ति में झूठी हो जाती है, तो जबकि लूप के शरीर को बिल्कुल भी निष्पादित नहीं किया जाता है। लेकिन लूप करते समय का लूप कुछ अलग है। डू-जबकि लूप कम से कम एक बार लूप के शरीर को निष्पादित करता है, भले ही स्थिति पहले प्रयास में झूठी हो।
करते-करते समय का सामान्य रूप इस प्रकार है।
करना{ । कथन // लूप का शरीर। । } जबकि (स्थिति);
एक करते समय लूप में, लूप का शरीर नियंत्रण की स्थिति से पहले होता है, और सशर्त विवरण लूप के नीचे होता है। जैसा कि लूप में होता है, यहाँ भी, लूप का शरीर C ++ और Java दोनों के रूप में खाली हो सकता है और अशक्त कथन की अनुमति देता है या, केवल एक बयान या बयानों का एक ब्लॉक हो सकता है। यहां शर्त भी एक बूलियन अभिव्यक्ति है, जो सभी गैर-शून्य मूल्य के लिए सच है।
एक लूप-टू-लूप में, नियंत्रण पहली बार डू-लूप के शरीर में स्टेटमेंट तक पहुंचता है। शरीर में कथनों को पहले निष्पादित किया जाता है और फिर नियंत्रण लूप के स्थिति भाग तक पहुंच जाता है। स्थिति सत्यापित है और, यदि यह सही है, तो लूप फिर से पुन: प्रसारित होता है, और यदि स्थिति झूठी है, तो नियंत्रण लूप के तुरंत बाद अगली पंक्ति में फिर से शुरू होता है।
आइए इसे उप-उदाहरण में ऊपर के कार्यान्वयन से समझते हैं।
// उदाहरण जावा में है। वर्ग जबकि {सार्वजनिक स्थैतिक शून्य मुख्य (args []) {int n = 1; do {system.out.println ("n =" + n); n ++; } जबकि (n <10)}} // आउटपुट n = 1 n = 2 n = 3 n = 4 n = 5 n = 6 n = 7 n = 8 n = 9 n = 10
यहाँ, n = 1 का मान नियंत्रण लूप के शरीर के लिए फिर से शुरू होता है, 'n' का मान मुद्रित होता है और फिर इसका मान बढ़ जाता है। फिर नियंत्रण करते समय लूप की स्थिति को फिर से शुरू करें; स्थिति सत्यापित की गई है जो n = 1 के लिए सही है, इसलिए, लूप फिर से पुनरावृत्त होता है और तब तक जारी रहता है जब तक कि स्थिति झूठी न हो जाए।
लूप के दौरान और बीच-बीच में मुख्य अंतर
- जबकि लूप लूप की शुरुआत में स्थिति की जांच करता है और यदि लूप के अंदर स्थिति संतुष्ट है, तो निष्पादित किया जाता है। डू-जबकि लूप में, स्थिति को लूप के शरीर में सभी कथनों के निष्पादन के बाद जांचा जाता है।
- यदि कुछ समय में लूप की स्थिति गलत है, तो लूप के अंदर एक भी स्टेटमेंट निष्पादित नहीं किया जाता है, और यदि 'डू-जबकि' लूप में स्थिति गलत है, तो लूप के शरीर को भी कम से कम एक बार निष्पादित किया जाता है, तो स्थिति का परीक्षण किया जाता है।
निष्कर्ष:
दोनों और जब-तब लूप पुनरावृत्ति कथन होते हैं, यदि हम चाहते हैं कि पहले, स्थिति को सत्यापित किया जाए, और फिर लूप के अंदर के कथनों को निष्पादित किया जाना चाहिए, जबकि लूप का उपयोग किया जाता है। यदि आप लूप के अंत में समाप्ति की स्थिति का परीक्षण करना चाहते हैं, तो डू-जबकि लूप का उपयोग किया जाता है।