मुख्य अंतर - लूप बनाम फ़ोरैच लूप के लिए
लूप और फ़ोरैच लूप दोनों ही नियंत्रण संरचनाएं हैं जिनका उपयोग स्टेटमेंट के ब्लॉक को दोहराने के लिए किया जाता है। बार-बार बयानों के एक ब्लॉक को निष्पादित करने के लिए प्रोग्रामिंग में पुनरावृत्ति नियंत्रण संरचनाएं होती हैं। एक सामान्य नियंत्रण संरचना लूप के लिए है। लूप के लिए एक नियंत्रण प्रवाह संरचना है जिसका उपयोग पुनरावृत्ति के लिए किया जाता है जो कोड को बार-बार निष्पादित करने की अनुमति देता है। इसमें इनिशियलाइज़ेशन, टेस्ट एक्सप्रेशन और अपडेट एक्सप्रेशन शामिल हैं। दोहराए जाने वाले बयान घुंघराले ब्रेसिज़ के भीतर शामिल हैं। लूप के लिए फ़ोरैच लूप में सुधार किया जाता है। यह कोड की पठनीयता को बढ़ाता है, और इसे लिखना आसान है।लूप और फ़ोरैच लूप दोनों का उपयोग कथनों के एक सेट को दोहराने के लिए किया जाता है, लेकिन सिंटैक्स अलग होता है। लूप और फ़ोरैच लूप के बीच महत्वपूर्ण अंतर यह है कि लूप के लिए एक सामान्य उद्देश्य नियंत्रण संरचना है जबकि फ़ोरैच लूप लूप के लिए एक एन्हांस्ड है जो केवल सरणियों और संग्रहों पर लागू होता है।
लूप के लिए क्या है?
लूप के लिए एक सामान्य दोहराव संरचना है। यह एक बयान या कार्यक्रम में बयानों के एक सेट के माध्यम से पुनरावृति करने में मदद करता है। लूप के लिए सिंटैक्स इस प्रकार है।
के लिए(आरंभीकरण; परीक्षण अभिव्यक्ति; अद्यतन अभिव्यक्ति){
// लूप के अंदर कोड
}
आरंभीकरण पहले होता है। फिर परीक्षण अभिव्यक्ति की जाँच की जाती है। यदि मूल्यांकन किया गया उत्तर सत्य है, तो लूप के अंदर का कोड निष्पादित होता है। लूप के अंतिम विवरण के अंत में, अद्यतन अभिव्यक्ति का मूल्यांकन किया जाता है। फिर परीक्षण अभिव्यक्ति का फिर से मूल्यांकन किया जाता है। यदि यह सत्य है, तो लूप के अंदर का कोड निष्पादित होता है।लूप के अंत में, अद्यतन अभिव्यक्ति का फिर से मूल्यांकन किया जाता है और परीक्षण अभिव्यक्ति के साथ जाँच की जाती है। यह प्रक्रिया तब तक दोहराई जाती है जब तक कि परीक्षण अभिव्यक्ति झूठी न हो जाए। जब यह गलत हो जाता है, तो लूप के लिए समाप्त हो जाता है।
चित्र 01: लूप और फ़ोरैच लूप के साथ प्रोग्राम
उपरोक्त कार्यक्रम के अनुसार, array1 पूर्णांक प्रकार के कई तत्वों को संग्रहीत कर सकता है। लूप के लिए, i 0 है। यह 5 से कम है। इसलिए, array1 का 0वां इंडेक्स एलिमेंट प्रिंट होता है। यह संख्या 10 है। फिर अद्यतन अभिव्यक्ति के कारण i वृद्धि हुई है। अब i मान 1 है। यह 5 से कम है। इसलिए, array1 का पहला सूचकांक तत्व मुद्रित होता है। फिर से मैं वृद्धि हुई है। यह प्रक्रिया जारी है। जब i मान 5 हो जाता है, तो परीक्षण व्यंजक गलत होता है क्योंकि यह 5 से कम नहीं होता है।तो, लूप समाप्त हो जाता है।
फ़ोरैच लूप क्या है?
फ़ोरैच लूप किसी सरणी या संग्रह के तत्वों को पुनः प्राप्त करने का एक सुविधाजनक तरीका है। इसे लूप के विकल्प के रूप में इस्तेमाल किया जा सकता है। इसे फ़ोरैच लूप के रूप में संदर्भित किया जाता है क्योंकि यह सरणी या संग्रह के प्रत्येक तत्व के माध्यम से पुनरावृत्त होता है। फ़ोरैच लूप का सिंटैक्स इस प्रकार है।
के लिए(डेटा प्रकार आइटम: संग्रह){
//प्रत्येक लूप के लिए कोड
}
संग्रह वह सरणी या संग्रह है जिसके माध्यम से पुनरावृति की जानी चाहिए। आइटम संग्रह से एकल तत्व है। फ़ोरैच लूप प्रत्येक तत्व के माध्यम से पुनरावृति करता है और उस तत्व को चर आइटम में संग्रहीत करता है। फिर फ़ोरैच लूप के अंदर कथनों को निष्पादित करता है।
उपरोक्त प्रोग्राम के अनुसार, array1 कई पूर्णांकों को संग्रहीत करता है। लूप के लिए एन्हांस्ड का उपयोग सरणी के तत्वों के माध्यम से पुनरावृति करने के लिए किया जाता है। प्रत्येक तत्व को चर i में संग्रहीत किया जाता है और फ़ोरैच लूप के अंदर कोड निष्पादित होता है।फ़ोरैच लूप लूप के समान कार्यों को प्राप्त करता है, लेकिन यह अधिक पठनीय और लिखने में आसान है। इसलिए, इसे 'एन्हांस्ड फॉर लूप' के रूप में जाना जाता है।
लूप और फ़ोरैच लूप में क्या समानता है?
लूप और फ़ोरैच लूप दोनों का उपयोग कथनों के एक सेट को कई बार निष्पादित करने के लिए किया जा सकता है।
लूप और फ़ोरैच लूप में क्या अंतर है?
लूप बनाम फ़ोरैच लूप के लिए |
|
लूप पुनरावृत्ति को निर्दिष्ट करने के लिए एक नियंत्रण संरचना है जो कोड को बार-बार निष्पादित करने की अनुमति देता है। | फ़ोरैच लूप किसी सरणी या संग्रह में आइटम को ट्रैवर्स करने के लिए एक नियंत्रण संरचना है। |
एलिमेंट रिट्रीव करना | |
ए फॉर लूप का उपयोग तत्वों के एक विशेष सेट को पुनः प्राप्त करने के लिए किया जा सकता है। | फ़ोरैच लूप का उपयोग तत्वों के एक विशेष सेट को पुनः प्राप्त करने के लिए नहीं किया जा सकता है। |
पठनीयता | |
फोरच लूप की तुलना में लूप के लिए पढ़ना और लिखना कठिन होता है। | foreach लूप, for लूप की तुलना में पढ़ने और लिखने में आसान होता है। |
उपयोग | |
लूप के लिए सामान्य प्रयोजन लूप के रूप में प्रयोग किया जाता है। | फ़ोरैच लूप का उपयोग सरणियों और संग्रह के लिए किया जाता है। |
सारांश - लूप बनाम फ़ोरैच लूप के लिए
प्रोग्रामिंग में कभी-कभी कोड को रिपीट करना पड़ता है। इस कार्य को प्राप्त करने के लिए आमतौर पर लूप के लिए उपयोग किया जाता है। लूप के लिए एक नियंत्रण प्रवाह संरचना है जिसका उपयोग पुनरावृत्ति के लिए किया जाता है जो कोड को बार-बार निष्पादित करने की अनुमति देता है। पढ़ने और लिखने में आसान लूप के लिए फ़ोरैच लूप में सुधार किया गया है।लूप और फ़ोरैच लूप के बीच का अंतर यह है कि लूप के लिए एक सामान्य उद्देश्य नियंत्रण संरचना है जबकि फ़ोरैच लूप लूप के लिए एक एन्हांस्ड है जो केवल सरणियों और संग्रहों पर लागू होता है।