do while loop in C language | C मे डू वाइल लूप | Hindi


पिछले tutorial में हमने while loop के बारे में सीखा और समझा था यदि आपको while loop के बारे में नही पता हैं  तो सबसे पहले C while loop और C loops के बारे में समझले तभी आप आसानी से do while loop को समझा पाएंगे । 
जैसे की आप जानते ही होंगे loop का उपयोग किसी खास code को multiple time तक एक निश्चित लिमिट तक execute करने के लिए किया जाता है । 
इस tutorial में हम C programming में do while loop को समझेंगे ।

 do-while loop in C programming | Hindi  

do while loop में  block of code कम से कम एक बार execute होता है, जब तक कि कंडीशन true हो, तब तक कम्पाइलर लूप को दोहराएं। जब भी कंडीशन false हो जाएगी कम्पाइलर लूप से एग्जिट(exit) हो जायेगा ।

सरल शब्दों में समझे तो ,while loop में कंडीशन पहले आती हैं और कोड ऑफ़ ब्लॉक (while body, code block) बाद में जबकि do while loop में  do body (do block of code) पहले आता हैं और बाद में while condition आती हैं । तो कम्पाइलर सबसे पहले statements (कोड ऑफ़ ब्लॉक) execute करता हैं फिर बाद में condition को check करता हैं ।
चलिये do while loop को syntax से समझते हैं – 

Syntax - 

do
 {
code to be executed; 
block of code , body
}
while (condition);


यदि आपको while loop के बारे में पता हैं तो while loop में while condition पहले आती हैं तो compiler पहले condition check करता हैं यदि condition true मिलती हैं तो block of code execute होता हैं। पर do while loop इसके विपरीत होता हैं जिसमे सबसे पहले do block आता हैं मतलब compiler पहले कोड़ execute करते देता हैं बाद में condition चेक करता हैं यदि condition true मिलती हैं तो फिरसे do body में जो कोड़े हैं (block of कोड़) execute हो जाता हैं । 
यदि condution false मिलती हैं तो compiler loop से exit हो जाता हैं । 
बस इसमे पहले do block of code आता हैं बाद में condition लिखी जाती हैं । 
चलिये उदाहरण से समझते हैं – 

Examples of the do-while loop in C programming – 

Print 1 to 10 numbers using the do-while loop in the C program

#include <stdio.h>
void main() {
  int i = 1;
   do{
    printf("%d\n", i);
    i++;
  }
  while (i <= 10);
}

Output – 

1
2
3
4
5
6
7
8
9
10

इस उदाहरण को हमने while loop में भी बनाया था । यहाँ पर हमने 1 से 10 तक number को do while loop की मदत से print किया । 
अभी आपको while loop और do while loop दोनों समान ही लग रहे होंगे की समान ही काम कर रहे हैं । तो चलिये एक और उदाहरण से समझते हैं । 

C program with do while loop 

#include <stdio.h>
void main() {
  int i = 2010;
   do{
    printf("%d\n", i);
    i++;
  }
  while (i <= 10);
}

Output – 

2010
This is outside statement | another code line after loop.

इस उदाहरण में आप देख सकते हैं की हमने variable की initial वैल्यू 2010 ली हैं  or condition क्या बनाई हैं ? 
i <= 10  -  variable i का मान(वैल्यू) 10 से छोटा हो या 10 के  बराबर हो  पर i की वैल्यू 2010 हैं न तो ये 10 से छोटी हैं न ही 10 के बराबर हैं तो condition तो हमे पता हैं false हैं फिर भी do while loop मे एक बार do block में जो code हैं execute हो गया क्यूकी condition block के बाद हैं यदि यह प्रोग्राम while loop के साथ बनाया जाए तो एक भी loop नही चलता हैं । 
चलिये while loop से इसी C program को समझते हैं – 

C program with while loop 

#include <stdio.h>
void main() {
  int i = 2010;
     while (i <= 10){
    printf("%d\n", i);
    i++;
  }
  printf("This is outside statement | another code line after loop."); 
}

Output – 

This is outside statement | another code line after loop.

अब हमने same C program को while से बनाया तो while loop में compiler पहले condition चेक करता हैं जो की false हैं तो compiler एक भी loop नही करता हैं यानिकी while body के कोड़ को execute नही करता हैं और while loop से exit हो जाता हैं और आगे वाली statement को execute कर देता हैं जो की while लूप से बाहर हैं । 
तो बस do while loop और while loop मे यह सबसे बड़ा अंतर (difference) हैं । 

While loop और do while में अंतर | Difference between while loop and do-while loop in C programming 

While loop do while loop
While loop में test expression(condition)  while body से पहले लिखी होती हैं।   do while loop में while condition block के बाद लिखी जाती हैं । 
while loop में while keyoword पहले आता हैं ।  do while loop में do keyword के बाद block of code शुरू होता हैं । 
while loop में compiler पहले condition check करता हैं फिर block में जो code हैं उसे execute करता हैं जब तक condition true मिलती हैं लूप चलता ही रहता हैं । do while loop में compiler पहले do body के code को execute करता हैं फिर condition चेक करता हैं । मतलब की do while loop में एक बार तो block code execute हो जाता हैं चाहे बाद में condition false ही  मिले compiler को  
इसमे कोई do keyword को नही लिखना पड़ता हैं ।  इसमे block से पहले do keyoword को लिखना पड़ता हैं । 

इस तरह से C programming में do while loop का उपयोग किया जाता हैं । 


Please Share

Recommended Posts:-


Live Chat

Hello! How can we assist you today?