C में while और do-while लूप के बीच अंतर

C में while और do-while लूप के बीच मुख्य अंतर

  • While लूप पहले शर्त की जांच करता है और फिर कथन को निष्पादित करता है, जबकि do while लूप कम से कम एक बार कथन को निष्पादित करता है, फिर शर्त की जांच की जाती है।
  • 'व्हाइल' लूप प्रवेश नियंत्रित लूप है, जबकि 'डू व्हाइल' निकास नियंत्रित लूप है।
  • while लूप में, हमें while स्थिति के अंत में अर्धविराम जोड़ने की आवश्यकता नहीं होती है, लेकिन do-while लूप में हमें while स्थिति के अंत में अर्धविराम जोड़ने की आवश्यकता होती है।
  • यदि स्थिति गलत है तो While loop कथन शून्य बार निष्पादित होता है, जबकि do-while कथन कम से कम एक बार निष्पादित होता है।
  • While loop, loop की body शुरू करने से पहले counter variable को प्रारंभ करने की अनुमति देता है, जबकि do while loop, loop की body शुरू करने से पहले और बाद में counter variable को प्रारंभ करने की अनुमति देता है।

while और do-while लूप के बीच अंतर

लूप क्या हैं?

लूप कथनों के अनुक्रम को कई बार निष्पादित करता है जब तक कि बताई गई शर्त गलत नहीं हो जाती। पाश इसमें दो भाग होते हैं, एक लूप का मुख्य भाग और एक नियंत्रण कथन। नियंत्रण कथन कुछ शर्तों का संयोजन होता है जो लूप के मुख्य भाग को तब तक निष्पादित करने का निर्देश देता है जब तक कि निर्दिष्ट शर्त गलत न हो जाए। लूप का उद्देश्य एक ही कोड को कई बार दोहराना है।

While लूप क्या है?

While लूप सबसे सरल लूपिंग संरचना है। यह एक एंट्री-नियंत्रित लूप है। While लूप में, लूप के बॉडी को प्रोसेस करने से पहले एक कंडीशन का मूल्यांकन किया जाता है। यदि कंडीशन सत्य है, तो और केवल तभी लूप के बॉडी को निष्पादित किया जाता है।

लूप के बॉडी के निष्पादित होने के बाद, नियंत्रण फिर से शुरुआत में वापस चला जाता है, और स्थिति की जाँच की जाती है। यदि यह सत्य है, तो वही प्रक्रिया तब तक निष्पादित होती है जब तक कि स्थिति गलत न हो जाए। एक बार जब स्थिति गलत हो जाती है, तो नियंत्रण लूप से बाहर चला जाता है।

किसी while लूप में, यदि शर्त सत्य नहीं है, तो लूप का बॉडी निष्पादित नहीं होगा, एक बार भी नहीं।

डू-व्हाइल लूप क्या है?

Do-while लूप while लूप के समान ही होता है, सिवाय इसके कि इसमें कंडीशन हमेशा लूप की बॉडी के बाद निष्पादित होती है। इसे exit-controlled लूप भी कहा जाता है।

डू-व्हाइल लूप में, लूप की बॉडी हमेशा कम से कम एक बार निष्पादित होती है। बॉडी के निष्पादित होने के बाद, यह कंडीशन की जांच करता है। यदि कंडीशन सत्य है, तो यह फिर से लूप की बॉडी को निष्पादित करेगा। अन्यथा, नियंत्रण लूप से बाहर स्थानांतरित हो जाता है।

C में While loop का सिंटैक्स

C प्रोग्रामिंग में While लूप का सिंटैक्स इस प्रकार है:

while (condition) {
statements;
}

while लूप में, हमें एक शर्त लिखनी होती है जिसका मूल्यांकन किया जाना होता है। कर्ली ब्रेसेज़ के अंदर का कथन निष्पादित किए जाने वाले कोड को इंगित करता है।

C में Do While Loop का सिंटैक्स

यहाँ Do while loop का सिंटैक्स दिया गया है सी प्रोग्रामिंग:

do {
statements
} while (expression);

Do-while लूप में, हमें सबसे पहले कर्ली ब्रेसेज़ के अंदर स्टेटमेंट लिखना होगा, जो निष्पादित किए जाने वाले कोड को इंगित करता है। इसके बाद, हमें यह उल्लेख करना होगा Java, सी, या C++ प्रोग्राम अभिव्यक्तियाँ जिनका मूल्यांकन किया जाना आवश्यक है।

While लूप कैसे काम करता है?

While लूप इस प्रकार काम करता है:

जबकि लूप कार्य

फ्लो चार्ट स्पष्टीकरण:

चरण 1) while लूप का प्रारंभ

चरण 2) परीक्षण अभिव्यक्ति या स्थिति का मूल्यांकन किया जाता है

चरण 3) इसके बाद, यदि परीक्षण अभिव्यक्ति सत्य है, तो प्रोग्राम do-while लूप के मुख्य भाग को निष्पादित करता है

चरण 4) यदि परीक्षण अभिव्यक्ति गलत है, तो while लूप के बाहर प्रोग्राम निष्पादित किया जाता है

डू-व्हाइल लूप कैसे काम करता है?

Do-while लूप निम्न प्रकार काम करता है:

डू-व्हाइल लूप कार्य

फ्लो चार्ट स्पष्टीकरण:

चरण 1) do-while लूप प्रारंभ करें

चरण 2) Do-while लूप का मुख्य भाग निष्पादित होता है

चरण 3) परीक्षण अभिव्यक्ति या स्थिति का मूल्यांकन किया जाता है

चरण 4) यदि परीक्षण अभिव्यक्ति सत्य है, तो कंपाइलर do-while लूप के मुख्य भाग को निष्पादित करता है

चरण 5) इसके बाद, यदि परीक्षण अभिव्यक्ति गलत है, तो कंपाइलर लूप बॉडी के बाद कथनों को निष्पादित करता है

चरण 6) लूप बॉडी के बाद आने वाले कथन निष्पादित होते हैं

While बनाम Do-While लूप: उनके बीच अंतर

While और Do While Loop के बीच एक महत्वपूर्ण अंतर इस प्रकार है:

जबकि जबकि ऐसा
यह पहले स्थिति की जांच करता है और फिर कथन निष्पादित करता है यह लूप कथन को कम से कम एक बार निष्पादित करेगा, फिर स्थिति की जाँच की जाएगी।
While loop, loop के body को शुरू करने से पहले counter variable को initialize करने की अनुमति देता है। डू व्हाइल लूप, लूप के बॉडी को शुरू करने से पहले और बाद में काउंटर वेरिएबल्स को आरंभ करने की अनुमति देता है।
यह एक प्रवेश नियंत्रित लूप है। यह एक निकास नियंत्रित लूप है।
हमें while शर्त के अंत में अर्धविराम जोड़ने की आवश्यकता नहीं है। हमें while शर्त के अंत में अर्धविराम जोड़ना होगा।
एकल कथन के मामले में, हमें कोष्ठक जोड़ने की आवश्यकता होती है। Brackets हमेशा जरूरत होती है.
इस लूप में, शर्त का उल्लेख लूप के प्रारंभ में किया जाता है। ब्लॉक के निष्पादन के बाद लूप की स्थिति निर्दिष्ट की जाती है।
यदि शर्त गलत है तो कथन को शून्य बार निष्पादित किया जा सकता है। कथन कम से कम एक बार निष्पादित किया जाता है.
सामान्यतः while loop को इस प्रकार लिखा जाता है:

while (condition) {
Statements; // loop body
}
सामान्यतः do while loop को इस प्रकार लिखा जाता है:

do{
Statements; //loop body
} while (condition);

सी में While लूप का उदाहरण

निम्नलिखित प्रोग्राम C प्रोग्रामिंग में while लूप को उदाहरण सहित दर्शाता है:

#include<stdio.h>
#include<conio.h>
int main()
{
int num=1;	//initializing the variable with value 1
while(num<=4)	//while loop with condition
{
printf("%d\n",num);
num++;		//incrementing operation
}
return 0;
}

आउटपुट:

1
2
3
4

उपरोक्त प्रोग्राम while loop के उपयोग को दर्शाता है। उपरोक्त कोड में, हमने while loop का उपयोग करके 1 से 4 तक की संख्याओं की एक श्रृंखला प्रिंट की है।

हमने num नामक एक वेरिएबल को मान 1 के साथ आरंभीकृत किया है। हम 1 से 4 तक प्रिंट करने जा रहे हैं। इसलिए वेरिएबल को मान 1 के साथ आरंभीकृत किया गया है। यदि हम 0 से प्रिंट करना चाहते हैं, तो आरंभीकरण के दौरान मान 0 निर्दिष्ट करें।

इसके बाद, while लूप में, हमने एक शर्त (num<=4) प्रदान की है, जिसका अर्थ है कि लूप बॉडी को तब तक निष्पादित करेगा जब तक num का मान 4 नहीं हो जाता। उसके बाद, लूप समाप्त हो जाएगा, और नियंत्रण लूप के बाहर हो जाएगा।

लूप के मुख्य भाग में, हमारे पास अपना नंबर प्रिंट करने के लिए एक प्रिंट फ़ंक्शन होता है तथा लूप के प्रत्येक निष्पादन के लिए मान बढ़ाने के लिए एक इंक्रीमेंट ऑपरेटर होता है।

num का प्रारंभिक मान 1 है, निष्पादन के बाद यह 2 हो जाएगा, और अगले निष्पादन के दौरान यह 3 हो जाएगा। यह प्रक्रिया तब तक जारी रहेगी जब तक मान 4 नहीं हो जाता, और फिर यह कंसोल पर श्रृंखला को प्रिंट करेगा और लूप को समाप्त कर देगा।

C में Do While लूप का उदाहरण

निम्नलिखित प्रोग्राम C में संख्या 2 की तालिका मुद्रित करने के लिए Do-while लूप का उदाहरण है:

#include<stdio.h>
#include<conio.h>
int main()
{
int num=1;	//initializing the variable with value 1
do	//do-while loop
{
printf("%d\n",2*num);
num++;		//incrementing operation
} while(num<=4);
return 0;
}

आउटपुट:

2
4
6
8

ऊपर दिए गए उदाहरण में, हमने do-while लूप का उपयोग करके 2 की गुणन तालिका प्रिंट की है। सबसे पहले, हमने एक वैरिएबल 'num' को 1 मान के साथ आरंभीकृत किया है। फिर हमने do-while लूप लिखा है।

लूप में, हमारे पास एक प्रिंट फ़ंक्शन है जो num के मान को 2 से गुणा करके श्रृंखला को प्रिंट करेगा। प्रत्येक वृद्धि के बाद, num का मान 1 से बढ़ जाएगा, और यह स्क्रीन पर प्रिंट हो जाएगा।

प्रारंभ में, num का मान 1 है। लूप के बॉडी में, प्रिंट फ़ंक्शन इस तरह से निष्पादित किया जाएगा: 2*num जहां num=1, फिर 2*1=2.

इसलिए मान 2 प्रिंट किया जाएगा। यह तब तक चलता रहेगा जब तक num का मान 10 नहीं हो जाता। इसके बाद, लूप समाप्त हो जाएगा, और लूप के तुरंत बाद एक कथन निष्पादित किया जाएगा। इस मामले में, यह 0 लौटाएगा।

हमें कौन सा चुनना चाहिए?

किसी शर्त की जाँच करते समय, यदि पहला पुनरावृत्ति अनिवार्य है, तो हमें while लूप का उपयोग करने की आवश्यकता है। इसका उपयोग तब भी किया जा सकता है जब पुनरावृत्तियों की संख्या अज्ञात या अनिश्चित हो।

Do while loop की जरूरत मुख्य रूप से उस स्थिति में होती है जब हमें loop को कम से कम एक बार निष्पादित करना होता है। Do-while loop की जरूरत आमतौर पर मेनू-संचालित प्रोग्रामिंग भाषा में होती है, जहां अंतिम शर्त अंतिम उपयोगकर्ता पर आधारित होती है।