लूप के लिए और जबकि के बीच अंतर

लेखक: Laura McKinney
निर्माण की तारीख: 2 अप्रैल 2021
डेट अपडेट करें: 10 मई 2024
Anonim
Python प्रोग्रामिंग में FOR LOOP और WHILE LOOP के बीच अंतर | पायथन प्रोग्रामिंग ट्यूटोरियल
वीडियो: Python प्रोग्रामिंग में FOR LOOP और WHILE LOOP के बीच अंतर | पायथन प्रोग्रामिंग ट्यूटोरियल

विषय


C ++ और Java में, लूप, जबकि लूप और डू-जबकि लूप के लिए पुनरावृति कथन, निर्देश के सेट को बार-बार निष्पादित करने की अनुमति देते हैं, जब तक कि स्थिति सही न हो और जैसे ही स्थिति झूठी हो जाती है, समाप्त हो जाती है। लूप के लिए पुनरावृत्ति की शर्तों को पूर्वनिर्धारित किया जा सकता है या लूप के रूप में ओपन-एंड किया जा सकता है।

C ++ में 'लूप विविधता' के लिए कई There हैं जो इसकी प्रयोज्यता, शक्ति और लचीलेपन को बढ़ाने के लिए निहित हैं। उदाहरण के लिए, लूप के लिए हमें इसे नियंत्रित करने के लिए लूप के अंदर एक से अधिक वेरिएबल का उपयोग करने की अनुमति देता है, और 'लूप के लिए' के ​​साथ अभिसरण फ़ंक्शन का उपयोग करता है। इसके विपरीत, लूप के साथ हम कई विविधताओं का उपयोग नहीं कर सकते हैं, जिसका उपयोग मानक सिंटैक्स के साथ किया जाना चाहिए।

छोरों के लिए और उसके बीच कुछ प्रमुख अंतर हैं, जिन्हें एक तुलना चार्ट की मदद से आगे समझाया गया है।

  1. तुलना चार्ट
  2. परिभाषा
  3. मुख्य अंतर
  4. निष्कर्ष

तुलना चार्ट

तुलना के लिए आधारके लिये जबकि
घोषणाके लिए (आरंभीकरण; स्थिति; पुनरावृत्ति) {
// लूप के लिए बॉडी
}
जबकि (स्थिति) {
बयान; // पाश का शरीर
}
स्वरूपलूप के शीर्ष पर इनिशियलाइज़ेशन, कंडीशन चेकिंग, इटिरेशन स्टेटमेंट लिखे गए हैं।लूप के शीर्ष पर केवल इनिशियलाइज़ेशन और कंडीशन की जाँच की जाती है।
उपयोगलूप के लिए केवल तब उपयोग किया जाता है जब हम पहले से ही पुनरावृत्तियों की संख्या जानते थे।जबकि लूप का उपयोग केवल तब किया जाता है जब पुनरावृति की संख्या बिल्कुल ज्ञात नहीं होती है।
शर्तयदि लूप के लिए स्थिति को ऊपर नहीं रखा जाता है, तो लूप अनंत बार पुनरावृत्त करता है।यदि लूप में स्थिति को नहीं रखा गया है, तो यह संकलन त्रुटि प्रदान करता है।
प्रारंभलूप के लिए एक बार किया गया आरंभीकरण कभी दोहराया नहीं जाता है।लूप में अगर कंडीशन चेकिंग के दौरान इनिशियलाइज़ेशन किया जाता है, तो लूप इटरेट हर बार इनिशियलाइज़ेशन होता है।
कथन कथनलूप के लिए पुनरावृति कथन शीर्ष पर लिखा जाता है, इसलिए, लूप के सभी कथनों को निष्पादित करने के बाद ही निष्पादित किया जाता है।लूप में, लूप में कहीं भी पुनरावृति कथन लिखा जा सकता है।


लूप की परिभाषा

जावा में, के दो रूप हैं के लिये छोरों। पहला रूप "पारंपरिक" रूप है और दूसरा "प्रत्येक" रूप है।

वाक्य - विन्यास

लूप स्टेटमेंट के लिए पारंपरिक का सामान्य रूप।

के लिए (आरंभीकरण; स्थिति; पुनरावृत्ति) {// लूप के लिए शरीर}

  • प्रारंभ - लूप के लिए वैरिएबल कंट्रोलिंग वैरिएबल के इनिशियलाइज़ेशन को लूप के पहले पुनरावृत्ति के दौरान केवल एक बार निष्पादित किया जाता है। यहाँ, लूप कंट्रोलिंग वैरिएबल को इनिशियलाइज़ किया जाता है, कभी-कभी यदि लूप वैरिएबल को प्रोग्राम में कहीं भी दोबारा इस्तेमाल नहीं किया जाता है और केवल लूप के कंट्रोलिंग वैरिएबल के रूप में इस्तेमाल किया जाता है, तो इसे लूप के लिए and के रूप में घोषित और इनिशियलाइज़ दोनों किया जाता है।
  • शर्त - लूप के पुनरावृत्त होने पर प्रत्येक बार 'लूप' की स्थिति निष्पादित की जाती है।
  • वृद्धि और पुनरावृत्ति- पुनरावृति कथन एक अभिव्यक्ति है जो वृद्धि या चर को नियंत्रित करने वाले लूप को घटाता है।

जब भी लूप निष्पादित किया जाता है, तो इसकी आरंभीकरण स्थिति को पहले निष्पादित किया जाता है; तब स्थिति की जाँच की जाती है। यदि स्थिति संतुष्ट है, तो लूप के शरीर को निष्पादित किया जाता है, फिर पुनरावृत्ति विवरण निष्पादित किया जाता है। फिर फिर से, यह जानने के लिए स्थिति की जाँच की जाती है कि लूप आगे बढ़ेगा या समाप्त हो जाएगा।


जावा में, इनिशियलाइज़ेशन स्टेटमेंट और इटरेशन स्टेटमेंट में एक से अधिक स्टेटमेंट शामिल हो सकते हैं। प्रत्येक कथन को एक अल्पविराम द्वारा अलग किया जाता है, जावा में, एक अल्पविराम एक विभाजक है, जबकि C ++ में, "अल्पविराम" एक ऑपरेटर है जिसे किसी भी मान्य अभिव्यक्ति में उपयोग किया जा सकता है।

प्रत्येक लूप और उसके सिंटैक्स के लिए

"प्रत्येक के लिए" फ़ॉर्म लूप के लिए बढ़ा हुआ है। प्रत्येक लूप के लिए सामान्य रूप निम्नानुसार है।

for (टाइप iter_variable: संग्रह) स्टेटमेंट-ब्लॉक

यहाँ, "प्रकार" चलना चर का प्रकार निर्दिष्ट करता है, इसके बाद पुनरावृति चर। पुनरावृत्ति चर संग्रह चर से तत्व प्राप्त होगा। संग्रह चर में संग्रहीत तत्वों के प्रकार के प्रकार समान होने चाहिए। लूप के लिए प्रत्येक प्रकार का क्रम क्रम में मूल्यों को एक्सेस करने के लिए शुरू से अंत तक लूप की पुनरावृत्ति को स्वचालित करता है।

उदाहरण

लूप के लिए विभिन्न प्रकार के संग्रह का उपयोग किया जाता है। एक संग्रह के रूप में एक सरणी के साथ चर्चा करते हैं।

सार्वजनिक वर्ग मुख्य {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग आर्ग्स) {int array = {10, 20, 30, 40, 50, 60}; int add = 0; for (int c: array) {System.out.ln ("c" + c में मान); add = add + c; } System.out.ln ("सरणी तत्वों का एडिटॉन" + ऐड); }} // c में आउटपुट मूल्य c 10 मान में c 20 मान c 30 वैल्यू c 40 वैल्यू c c 50 वैल्यू में c 60 ऐडिटोन ऑफ एरे एलीमेंट्स 210 है

यहाँ, 'ग' एक चलना चर है; यह सरणी से मान प्राप्त करता है, एक समय में, सबसे कम सूचकांक से सरणी में उच्चतम सूचकांक तक। यहां, लूप तब तक पुनरावृत्त होता है जब तक कि सरणी के सभी तत्वों की जांच नहीं की जाती है। "ब्रेक" का उपयोग करके बीच में लूप को समाप्त करना संभव है। हालाँकि, पुनरावृत्ति चर में परिवर्तन सरणी को प्रभावित नहीं करता है, क्योंकि यह केवल-केवल पढ़ने योग्य चर है।

लूप की परिभाषा

जबकि लूप C ++ और जावा में उपलब्ध सबसे मौलिक लूप है। थोड़ी देर के लूप का काम C ++ और Java दोनों में समान है।

वाक्य - विन्यास

थोड़ी देर के लूप की घोषणा इस प्रकार है

जबकि (स्थिति) {कथन; // लूप का शरीर}

जबकि लूप शुरू में स्थिति की जांच करता है और तब तक कथनों को निष्पादित करता है जब तक कि लूप सही नहीं हो जाता है। लूप में स्थिति किसी भी बूलियन अभिव्यक्ति हो सकती है। जब कोई अभिव्यक्ति किसी शून्य-शून्य मान को लौटाती है, तो स्थिति सत्य होती है, और यदि अभिव्यक्ति शून्य मान लौटाती है, तो स्थिति झूठी हो जाती है।

यदि स्थिति सत्य हो जाती है, तो लूप खुद को पुनरावृत्त करता है, और यदि स्थिति झूठी हो जाती है, तो नियंत्रण लूप के तुरंत बाद कोड की अगली पंक्ति को पास करता है। स्टेटमेंट या बॉडी लूप या तो एक खाली स्टेटमेंट या एक स्टेटमेंट या स्टेटमेंट्स ब्लॉक हो सकता है।

उदाहरण

चलो थोड़ी देर के काम के बारे में चर्चा करते हैं। नीचे दिए गए उदाहरण में कोड 1 से 10 तक होगा।

// उदाहरण जावा में है। सार्वजनिक वर्ग मुख्य {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग आर्ग्स) {int n = 0; जबकि (n <10) {n ++; System.out.ln ("n =" + n); }}} // आउटपुट n = 1 n = 2 n = 3 n = 4 n = 5 n = 6 n = 7 n = 8 n = 9 n = 10

यहाँ, ’n 'का प्रारंभिक मूल्य 0 है, जो लूप को सही रखते हुए स्थिति को बनाता है। नियंत्रण तब लूप के शरीर में प्रवेश करता है और is n 'का मान थोड़ी देर के लूप के पहले कथन के अनुसार बढ़ा दिया जाता है। Value n 'का मान एड है, फिर नियंत्रण थोड़ी देर के लूप में स्थिति पर वापस चला जाता है, अब which n' का मान 1 है जो फिर से स्थिति को संतुष्ट करता है, और लूप के शरीर को फिर से निष्पादित किया जाता है। यह तब तक जारी रहता है जब तक कि स्थिति सही नहीं होती, जैसे ही स्थिति झूठी हो जाती है, लूप समाप्त हो जाता है।

‘लूप के लिए loop की तरह, loop जबकि also लूप भी लूप के शीर्ष पर कंट्रोल वेरिएबल को इनिशियलाइज़ कर सकता है यानी कंडीशन चेकिंग के लिए।

// उदाहरण के लिए ((ch = getchar ())! = A) {System.out.ln ("इनपुट वर्णमाला" + ch); }

यहाँ नियंत्रण चर 'ch' को आरंभीकृत किया गया है, और लूप की स्थिति को लूप के शीर्ष पर सत्यापित किया गया है।

ध्यान दें:

यह लूप या थोड़ी देर के लूप के लिए हो सकता है, अगर लूप के शरीर में केवल एक बयान है, तो उस स्थिति में घुंघराले ब्रेस की आवश्यकता नहीं है।

  1. में के लिये लूप, इनिशियलाइज़ेशन, कंडीशन चेकिंग, और इरेक्शन वैरिएबल का इन्क्रीमेंट या डिक्रीमेंट केवल लूप के सिंटैक्स में स्पष्ट रूप से किया जाता है। के रूप में, में जबकि लूप हम केवल लूप के सिंटैक्स में स्थिति को इनिशियलाइज़ और चेक कर सकते हैं।
  2. जब हम लूप के निष्पादन में होने वाली पुनरावृत्तियों की संख्या से अवगत होते हैं, तो हम उपयोग करते हैं के लिये पाश। दूसरी ओर, यदि हम लूप में होने वाली पुनरावृत्ति की संख्या के बारे में नहीं जानते हैं, तो हम उपयोग करते हैं जबकि पाश।
  3. यदि आप स्टेटमेंट स्टेटमेंट डालने में असफल रहते हैं के लिये लूप, यह एक लूप के अनंत पुनरावृत्ति को जन्म देगा। इसके विपरीत, यदि आप में स्टेटमेंट स्टेटमेंट डालने में विफल रहते हैं जबकि यह एक संकलन त्रुटि को जन्म देगा।
  4. के सिंटैक्स में आरंभीकरण कथन के लिये लूप की शुरुआत में केवल एक बार लूप निष्पादित होता है। इसके विपरीत, यदि जबकि लूप अपने सिंटैक्स में इनिशियलाइज़ेशन स्टेटमेंट को ले जा रहा है, फिर लूप में इनिशियलाइज़ेशन स्टेटमेंट हर बार लूप को इरेक्ट करता है।
  5. में पुनरावृति कथन के लिये लूप निष्पादित के लिए शरीर के बाद लूप निष्पादित करेगा। इसके विपरीत, शरीर में कहीं भी पुनरावृति कथन लिखा जा सकता है जबकि लूप तो, कुछ कथन हो सकते हैं जो लूप के शरीर में पुनरावृति कथन के निष्पादन के बाद निष्पादित होते हैं।

निष्कर्ष:

लूप के लिए और लूप के लिए दोनों पुनरावृत्ति कथन हैं, लेकिन दोनों की अपनी अलग विशेषता है। लूप के लिए लूप के शरीर के शीर्ष पर इसकी सभी घोषणा (आरंभीकरण, स्थिति, पुनरावृत्ति) होती है। इसके विपरीत, लूप में केवल लूप के शरीर के शीर्ष पर आरंभीकरण और स्थिति होती है और लूप के शरीर में कहीं भी पुनरावृति लिखी जा सकती है।