प्रोग्रामिंग में लूप्स कई बार कोड के एक ब्लॉक की गणना करने के लिए उपयोग किया जाता है। यहां हम प्रोग्राम में दो प्रकार के लूपों के बीच अंतर देखेंगे, लूप के लिए और जबकि लूप ।
लूप के लिए
लूप के लिए एक प्रकार का दोहराव नियंत्रण लूप है जो उपयोगकर्ता को कोड के दिए गए ब्लॉक पर एक विशिष्ट संख्या तक लूप करने की अनुमति देता है।
सिंटैक्स
for(initisation; condition; update){ …code to be repeated }
लूप के दौरान
जबकि लूप एक प्रकार का प्रवेश-नियंत्रित लूप है जो उपयोगकर्ता को दिए गए कथन को बार-बार निष्पादित करने की अनुमति देता है जब तक कि दी गई स्थिति सत्य न हो।
सिंटैक्स
while(condition){ …code to be repeated }
फॉर और जबकि लूप्स के बीच अंतर
-
लूप के लिए एक इंटरेक्शन नियंत्रित लूप है जबकि जबकि एक कंडीशन नियंत्रित लूप है।
-
लूप के लिए कंडीशन स्टेटमेंट उपयोगकर्ताओं को इसके अंदर एक अपडेट स्टेटमेंट जोड़ने की अनुमति देता है जबकि कंडीशन में केवल कंट्रोल एक्सप्रेशन ही लिखा जा सकता है।
-
लूप के लिए परीक्षण की स्थिति आमतौर पर एक पूर्णांक तुलना होती है जबकि परीक्षण की स्थिति कोई अन्य अभिव्यक्ति हो सकती है जो बूलियन मान का मूल्यांकन करती है।
कोड जहां दोनों लूप अलग-अलग समाधान प्रदान कर सकते हैं
एक मामला, जहां दोनों लूप अलग-अलग कार्य करते हैं, लूप के शरीर में एक निरंतर कथन होता है जो कि अपडेट स्टेटमेंट से पहले होता है, लेकिन अपडेट स्टेटमेंट के लिए इनिशियलाइज़ेशन में ही मौजूद होता है।
उदाहरण
हमारे समाधान की कार्यप्रणाली को दर्शाने वाला कार्यक्रम:(लूप के लिए)
#include<iostream> using namespace std; int main(){ cout<<"Displaying for loop working with continue statement\n"; for(int i = 0; i < 5; i++){ if(i == 3) continue; cout<<"loop count "<<i<<endl; } return 0; }
आउटपुट
Displaying for loop working with continue statement loop count 0 loop count 1 loop count 2 loop count 4
उदाहरण
हमारे समाधान की कार्यप्रणाली को दर्शाने के लिए प्रोग्राम:(लूप के दौरान)
#include<iostream> using namespace std; int main(){ cout<<"Displaying for loop working with continue statement"; int i = 0; while(i < 5){ if(i == 3) continue; cout<<"loop count "<<i<<endl; i++; } return 0; }
आउटपुट
Displaying for loop working with continue statementloop count 0 loop count 1 loop count 2