Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

do… जबकि लूप बनाम जबकि C/C++ में लूप

यहां हम देखेंगे कि 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);

  1. C/C++ में टाइप कास्ट क्या है?

    टाइप कास्टिंग एक चर को एक डेटा प्रकार से दूसरे डेटा प्रकार में बदलने का एक तरीका है। उदाहरण के लिए, यदि आप एक लॉन्ग वैल्यू को एक साधारण पूर्णांक में स्टोर करना चाहते हैं तो आप लॉन्ग से इंट टाइप कर सकते हैं। आप कास्ट ऑपरेटर . का उपयोग करके स्पष्ट रूप से मानों को एक प्रकार से दूसरे प्रकार में परिवर्ति

  1. log1p () सी++ में

    फ़ंक्शन log1p() का उपयोग (a+1) के प्राकृतिक लघुगणक (आधार ई लघुगणक) की गणना के लिए किया जाता है, जहां a कोई भी संख्या है। यह (a+1) के प्राकृतिक लघुगणक का मान लौटाता है। जब हम -1 से कम मान पास करते हैं तो यह एक संख्या नहीं (नैन) देता है। यहाँ log1p(), . का गणितीय व्यंजक है log1p(a) = base-e log(a+1)

  1. Linux पर C++ का सबसे अच्छा IDE क्या है?

    केवल टेक्स्ट एडिटर्स पर बड़े प्रोजेक्ट्स को मैनेज करना मुश्किल है। यदि आप ऐसे मामलों में आईडीई का उपयोग करते हैं तो आप अधिक उत्पादक और कम निराश होने की संभावना रखते हैं। विभिन्न प्रकार के आईडीई हैं और आपको अपनी आवश्यकताओं के अनुरूप सही का चयन करना चाहिए। Linux पर C++ के लिए एक भी सर्वश्रेष्ठ IDE नही