'फॉर' लूप का उपयोग केवल तभी किया जाता है जब पुनरावृत्तियों की संख्या पहले से ज्ञात हो। 'जबकि' लूप का उपयोग तब किया जाता है जब पुनरावृत्तियों की संख्या पहले से अज्ञात होती है।
कंप्यूटर उच्च-स्तरीय भाषाओं जैसे C, C++, Java, Python आदि पर काम करते हैं। कंप्यूटर भाषाएँ हमें ऐसे परिणाम प्राप्त करने में सहायता करती हैं जिन्हें मैन्युअल रूप से प्राप्त करना कठिन होता है।
ये उच्च-स्तरीय भाषाएँ कमांड की एक परिभाषित संरचना पर काम करती हैं। उच्च-स्तरीय भाषाओं में प्रयुक्त कमांड की बुनियादी संरचनाओं में से एक 'लूप्स' है।
लूप एक कमांड है जो वांछित परिणाम प्राप्त करने के लिए खुद को दोहराता है। दूसरे शब्दों में, एक प्रोग्रामिंग कमांड जो कुछ शर्तों को पूरा करने के लिए ज्ञात संख्या या अज्ञात संख्या को दोहराता है, उसे लूप के रूप में परिभाषित किया जाता है।
विभिन्न लूप हैं, जैसे कि लूप के लिए, जबकि लूप, यदि लूप, यदि-और लूप, यदि-और-अगर लूप, आदि। लेकिन सबसे अधिक उपयोग किए जाने वाले लूप फॉर और जबकि लूप हैं।
चाबी छीन लेना
- "लूप के लिए" का उपयोग तब किया जाता है जब पुनरावृत्तियों की संख्या पहले से ज्ञात होती है, जो लूप काउंटर के लिए एक विशिष्ट प्रारंभिक बिंदु, समाप्ति बिंदु और वृद्धि प्रदान करती है।
- जबकि लूप का उपयोग तब किया जाता है जब पुनरावृत्तियों की संख्या पूर्व निर्धारित नहीं होती है, और लूप तब तक निष्पादित होता रहता है जब तक दी गई स्थिति सत्य रहती है।
- लूप और व्हाइल लूप दोनों का उपयोग कोड के एक ब्लॉक को बार-बार निष्पादित करने के लिए किया जाता है, लेकिन उनके बीच का चुनाव इस बात पर निर्भर करता है कि पुनरावृत्तियों की संख्या ज्ञात है या किसी विशिष्ट स्थिति पर आधारित है।
लूप बनाम व्हाइल लूप के लिए
फॉर लूप और थोड़ी देर के लूप के बीच अंतर यह है कि फॉर लूप में, किए जाने वाले पुनरावृत्तियों की संख्या पहले से ही ज्ञात होती है और इसका उपयोग एक निश्चित परिणाम प्राप्त करने के लिए किया जाता है। थोड़ी देर के लूप में, कमांड एक विशेष स्थिति तक पहुंचने तक चलता है, और कथन झूठा साबित हुआ है.
तुलना तालिका
तुलना का पैरामीटर | पाश के लिए | घुमाव के दौरान |
---|---|---|
आदेश | फॉर लूप की संरचना है - for(प्रारंभिक स्थिति; पुनरावृत्तियों की संख्या) // लूप का मुख्य भाग } | जबकि लूप की संरचना है- जबकि (स्थिति) {कथन; // शरीर} |
पुनरावृत्तियों | पूर्व निर्धारित संख्या में बार-बार दोहराता है। | एक शर्त पूरी होने तक पुनरावृत्ति करता है। |
शर्त | बिना किसी शर्त के, लूप ब्रेक कमांड तक पहुंचने तक अनंत बार पुनरावृत्त होता है। | किसी शर्त के अभाव में, जबकि लूप एक त्रुटि दिखाता है। |
आरंभीकरण | फॉर लूप में इनिशियलाइज़ेशन केवल एक बार किया जाता है जब प्रोग्राम शुरू होता है। | हर बार लूप को पुनरावृत्त करने पर आरंभीकरण किया जाता है। |
उपयोग | इसका उपयोग केवल तभी परिणाम प्राप्त करने के लिए किया जाता है जब पुनरावृत्तियों की संख्या ज्ञात हो। | पुनरावृत्तियों की संख्या अज्ञात होने पर शर्त को पूरा करने के लिए उपयोग किया जाता है। |
फॉर लूप क्या है?
एक लूप जिसमें परिणाम प्राप्त करने के लिए नियंत्रण कथन को पूर्व-ज्ञात संख्या में निष्पादित किया जाता है, लूप के रूप में जाना जाता है। यह कहा जा सकता है कि लूप के लिए एक दोहरावदार कमांड है।
लूप के लिए, कमांड को एक वेरिएबल द्वारा नियंत्रित किया जाता है। हर बार जब लूप पुनरावृत्त होता है, तो पूर्वनिर्धारित चर को एक नया मान मिलता है।
लूप के लिए तीन खंडों का एक सेट है-
- आरंभीकरण
- शर्त
- अद्यतनीकरण
लूप के आरंभीकरण के दौरान, वेरिएबल के लिए एक प्रारंभिक मान होगा घोषित. इस लूप को केवल एक बार आरंभीकरण की आवश्यकता होती है।
आरंभीकरण के बाद, कंपाइलर जाँचता है कि स्थिति वास्तविक है या नहीं; यदि यह सत्य है, तो लूप तब तक पुनरावृत्त होता रहता है जब तक कि पुनरावृत्तियों की पूर्वनिर्धारित संख्या प्राप्त नहीं हो जाती।
व्हाइल लूप क्या है?
जबकि लूप तब होता है जब कमांड अनिश्चित संख्या में बार-बार दोहराता है जब तक कि स्थिति उचित न हो जाए। एक बार जब स्थिति झूठी साबित हो जाती है, तो आदेश की पुनरावृत्ति बंद हो जाती है।
हर बार जब लूप पुनरावृत्त होता है तो while लूप में आरंभीकरण किया जाता है। कंपाइलर स्थिति की जांच करता है, और यदि यह गलत साबित होता है, तो लूप अगले स्टेटमेंट पर चला जाता है।
थोड़ी देर का लूप निम्नलिखित पर काम करता है वाक्यविन्यास-
- जबकि(हालत){
- // कोड
- //लूप बॉडी}
यदि लूप की प्रारंभिक स्थिति गायब है, तो यह अनंत रूप से पुनरावृत्त होता है। while लूप में, वेरिएबल के लिए कोई नया मान नहीं बनाया जाता है; केवल शर्त पूरी होती है.
जबकि लूप में, पुनरावृत्ति से पहले स्थिति की जाँच की जाती है, इसलिए इसे प्री-टेस्ट लूप के रूप में भी जाना जाता है।
के बीच मुख्य अंतर लूप और व्हाइल लूप के लिए
- लूप के लिए, आयोजित किए जाने वाले पुनरावृत्तियों की संख्या पहले से ही ज्ञात है, जबकि लूप में, पुनरावृत्तियों की संख्या अज्ञात है।
- लूप के लिए केवल एक ही शर्त होती है, जबकि लूप में एक साथ निष्पादित होने वाले कमांड का एक सेट हो सकता है।
- फॉर लूप में, कमांड का इनिशियलाइज़ेशन केवल एक बार किया जाता है, लेकिन थोड़ी देर के लूप में, कमांड के पुनरावृत्ति के लिए हर बार कमांड के इनिशियलाइज़ेशन की आवश्यकता होती है।
- यदि लूप के लिए स्थिति अनुपस्थित है, तो लूप अनंत बार दोहराता है, जबकि जबकि लूप स्थिति की अनुपस्थिति के मामले में एक त्रुटि दिखाता है।
- लूप का उपयोग केवल पुनरावृत्तियों की ज्ञात संख्या के मामले में किया जा सकता है, जबकि लूप का उपयोग केवल तभी किया जाता है जब पुनरावृत्तियों की संख्या अज्ञात हो।
- https://link.springer.com/chapter/10.1007/11589990_144
- https://www.date-conference.com/proceedings-archive/PAPERS/2011/DATE11/PDFFILES/06.6_1.PDF
अंतिम अद्यतन: 11 जून, 2023
संदीप भंडारी ने थापर विश्वविद्यालय (2006) से कंप्यूटर में इंजीनियरिंग में स्नातक की उपाधि प्राप्त की है। उनके पास प्रौद्योगिकी क्षेत्र में 20 वर्षों का अनुभव है। उन्हें डेटाबेस सिस्टम, कंप्यूटर नेटवर्क और प्रोग्रामिंग सहित विभिन्न तकनीकी क्षेत्रों में गहरी रुचि है। आप उनके बारे में और अधिक पढ़ सकते हैं जैव पृष्ठ.
मुझे लगता है कि यह पोस्ट लूप्स की अवधारणा को अधिक सरल बनाती है, इसमें फॉर और व्हाइल लूप्स के अलावा और भी बहुत कुछ है
मैं सहमत हूं, अन्य प्रकार के लूप भी हैं जिनका पता लगाया जा सकता है
यह मेरे लिए समझने के लिए थोड़ा अधिक तकनीकी था, एक सरल दृष्टिकोण की सराहना की जाएगी
मुझे यह स्पष्ट और सीधा लगा, लेकिन मैं देख सकता हूं कि यह दूसरों के लिए कठिन क्यों हो सकता है
मुझे पता है आपका क्या मतलब है, प्रोग्रामिंग से अपरिचित किसी व्यक्ति के लिए यह थोड़ा भारी हो सकता है
व्यंग्य को छोड़कर, यह एक सुविचारित और उपयोगी तुलना है, लेखक को बधाई
मैं सहमत हूं, लेखक ने दो लूपों के बीच अंतर को दर्शाने का बहुत अच्छा काम किया है
फ़ॉर और व्हाइल लूप के बीच बढ़िया तुलना, बहुत अच्छी तरह से समझाया गया
यह पोस्ट वास्तव में ज्ञानवर्धक थी, इससे मुझे अवधारणाओं को बेहतर ढंग से समझने में मदद मिली
मैं फॉर और व्हाइल लूप की तुलना से पूरी तरह असहमत हूं, स्पष्टीकरण की कमी है
अलग-अलग राय होना ठीक है, आपको क्या लगता है कि किन विशिष्ट बातों की कमी थी?
मुझे for और while लूप की व्याख्या जानकारीपूर्ण और समझने में आसान लगी
यह वास्तव में जानकारीपूर्ण था, मैंने प्रदान की गई स्पष्टता की सराहना की
सहमत हूँ, लूपों का टूटना बहुत मददगार था
पोस्ट फ़ॉर और व्हाइल लूप के बीच स्पष्ट और संक्षिप्त अंतर प्रस्तुत करती है, बढ़िया काम
मुझे स्पष्टीकरण बहुत संक्षिप्त लगा, इसमें और अधिक विवरण हो सकता था
मैं इससे अधिक सहमत नहीं हो सका, तुलना गहन और समझने योग्य थी
फॉर लूप्स और व्हाइल लूप्स के बीच अंतर के बारे में बहुत जानकारीपूर्ण और विस्तृत विवरण, बढ़िया पोस्ट!
मैं सहमत हूं, यह एक बहुत अच्छा लिखा गया और शिक्षाप्रद लेख है
पोस्ट मेरी पसंद के हिसाब से कुछ ज़्यादा ही तकनीकी थी, लेकिन फिर भी मुझे यह उपयोगी लगी
मुझे भी ऐसा ही लगता है, यह काफी तकनीकी था लेकिन फिर भी फायदेमंद था