यहां हम देखेंगे कि C या C++ में डू-वाइल लूप और जबकि लूप के बुनियादी अंतर क्या हैं।
एक जबकि सी प्रोग्रामिंग में लूप बार-बार लक्ष्य विवरण निष्पादित करता है जब तक कि दी गई शर्त सत्य होती है। सिंटैक्स नीचे जैसा है।
while(condition) { statement(s); }
यहां, कथन एक कथन या कथनों का एक खंड हो सकता है। शर्त कोई भी अभिव्यक्ति हो सकती है, और सत्य कोई भी गैर-शून्य मान है। स्थिति सही होने पर लूप पुनरावृत्त होता है।
जब कंडीशन गलत हो जाती है, प्रोग्राम कंट्रोल लूप के तुरंत बाद लाइन में चला जाता है।
उदाहरण
#include <stdio.h> int main () { int a = 10; // Local variable declaration: do { // do loop execution printf("value of a: %d\n", a); a = a + 1; } while( a < 20 ); return 0; }
आउटपुट
value of a: 10 value of a: 11 value of a: 12 value of a: 13 value of a: 14 value of a: 15 value of a: 16 value of a: 17 value of a: 18 value of a: 19
आइए अब देखते हैं डू-जबल लूप।
लूप के लिए और जबकि लूप के विपरीत, जो लूप के शीर्ष पर लूप की स्थिति का परीक्षण करता है, do...जबकि लूप लूप के नीचे इसकी स्थिति की जांच करता है।
एक डू...जबकि लूप थोड़ी देर के लूप के समान है, सिवाय इसके कि एक डू...जबकि लूप को कम से कम एक बार निष्पादित करने की गारंटी है।
do { statement(s); } while( condition );
ध्यान दें कि कंडीशनल एक्सप्रेशन लूप के अंत में दिखाई देता है, इसलिए लूप में स्टेटमेंट टेस्ट होने से पहले एक बार निष्पादित हो जाता है।
यदि स्थिति सत्य है, तो नियंत्रण का प्रवाह करने के लिए वापस कूद जाता है, और लूप में कथन फिर से निष्पादित होता है। यह प्रक्रिया तब तक दोहराई जाती है जब तक दी गई शर्त गलत न हो जाए।
उदाहरण
#include <stdio.h> int main () { /* local variable definition */ int a = 10; /* while loop execution */ while( a < 20 ) { printf("value of a: %d\n", a); a++; } return 0; }
आउटपुट
value of a: 10 value of a: 11 value of a: 12 value of a: 13 value of a: 14 value of a: 15 value of a: 16 value of a: 17 value of a: 18 value of a: 19
तो अंतर को निम्न तालिका में संक्षेपित किया गया है -
जबकि लूप | डू-जबकि लूप |
---|---|
यह प्रवेश नियंत्रित लूप है। यह लूप में प्रवेश करने से पहले स्थिति की जांच करता है | यह एक्जिट कंट्रोल लूप है। लूप से बाहर आने पर स्थिति की जांच करता है |
जबकि लूप शून्य या अधिक बार चल सकता है | Do-While एक से अधिक बार लेकिन कम से कम एक बार चल सकता है। |
लूप में प्रवेश करने से पहले टेस्ट कंडीशन के वेरिएबल को इनिशियलाइज़ किया जाना चाहिए | लूप कंडीशन के लिए वेरिएबल को लूप में भी इनिशियलाइज़ किया जा सकता है। |
while(condition){ //statement } | do{ //statement }while(condition); |