इससे पहले tutorial में हमने C loops और C for loop के बारे में समझा था । यदि आपको loop और for loop के बारे में नही पता हैं तो पहले उनको समझले तभी आप आसानी से while loop को समझा पाएंगे । जैसे की आप जानते ही हैं की लूप के द्वारा प्रोग्राम के किसी खास हिस्से को या जो कोड multiple time execute करना हैं उसके लिए loop का उपयोग किया जाता हैं । जो की एक निश्चित limit तक चलता हैं उस लिमिट को सेट करने के लिए condition का उपयोग किया जाता हैं ।
इस tutorial में हम C programming में while loop के बारे में समझेंगे ।
while loop in C programming | Hindi
While loop expression(एक्सप्रेशन को हम कंडीशन भी कह सकते हैं ) पर निर्भर करता है यदि एक्सप्रेशन (कंडीशन) true है, compiler कोड के ब्लॉक(code of block,while body) को execute करेगा। एक लूप तक कोड execute करने के बाद फिर से compiler कंडीशन चेक करता हैं यदि फिर से कंडीशन true मिलती हैं तो कोड को execute करता उसके बाद फिर से कंडशन चेक करता हैं ये लूप तब तक चलता रहता हैं जब तक while कंडीशन true हो ।कंडीशन false हो जाने पर कम्पाइलर लूप से बहार(exit) निकल जाता हैं । अलग शब्दों में कहे तो , यदि कंडीशन सही है, तो compiler ब्लॉक कोड(block of code) को execute करें और कोड execute होने के बाद, फिर से कंडीशन check करे कि कंडीशन true है या नहीं, यदि कंडीशन true है, तो लूप जारी रहेगा और कंडीशन false है, तो कम्पाइलर loop से बाहर निकल (out of loop,out of while body) जायेगा ।
चलिए while loop को syntax से समझते हैं ।
Syntax –
while (testExpression) {
// the body of the loop
// block of code
}
While loop में सबसे पहले compiler expression check करता हैं जिसे हम testExpression कहते हैं जो की parenthesi() के अंदर लिखी जाती हैं ।
While loop को ओर अच्छे से समझने के लिए syntax को कुछ इस तरह से भी लिखा जा सकता हैं ।
while (condition)
{
code to be executed;
}
While loop में सबसे पहले condition check होती हैं यदि condition true मिलती हैं तो loop की body में जो कोड़ होता हैं execute हो जाता हैं block के आखिर में आजाने के बाद compiler फिर से while condition को चेक करता हैं यदि फिर भी condition true मिलती हैं फिरसे body code execute हो जाता हैं यह सिलसिला तब तक चलता रहता हैं जब तक condition false न मिल जाए हर एक loop के बाद compiler condition चेक करता हैं किसी भी loop के बाद यदि compiler को condition false मिलती हैं तो compiler while loop से exit हो जाता हैं ।
चलिये उदाहरण से समझते हैं ।
Examples of while loop in C programming –
Print 1 to 10 numbers table in C program using while loop
#include <stdio.h>
void main() {
int i = 1;
while (i <= 10) {
printf("%d\n", i);
i++;
}
}
Output –
1
2
3
4
5
6
7
8
9
10
उपर दिये गए उदाहरण में हमने 1 से 10 number तक table print की हैं सबसे पहले एक variable i declare और initialize किया जिसकी initial वैल्यू 1 ली हैं क्यूकी हमे 1 से 10 तक table प्रिंट करनी हैं तो initial value 1 ही लेनी पड़ेगी । for loop में for keyword के साथ parenthesis () में initial value देनी पड़ती हैं पर while लूप में while keyword के साथ parenthesis () में खाली condition जिसे test expression भी कहते हैं लिखनी पड़ती हैं और variable की intial वैल्यू while से पहले declare और define करते हैं । तो for loop से यह difference हो गया हैं ।
i <= 10 :- इस condition का मतलब हैं variable i की value 10 से कम या बराबर हो सकती हैं तब तक loop चलेगा और वैल्यू 11 होते ही compiler while body में जो code हैं उसे execute नही करता हैं और loop से exit हो जाता हैं ।
i++ :- for loop में for keyword की साथ parenthesis() मे variable increment करना पड़ता हैं । पर while लूप में while body के आखिर में ++ increment operator का उपयोग किया हैं जिसके कारण हर हर लूप में variable i की वैल्यू में 1 का increment होता हैं ।
compiler पहले condition चेक करता हैं फिर variable i के initial मान को display करता हैं फिर variable i के मान मे 1 का increment होता हैं यदि variable की initial वैल्यू 1 हैं तो अगले लूप में 2 हो जाएगी इससे ही आगले लूप में 3 फिर 4 जब तक condition true मिलती हैं तो block code execute होता हैं ।
यह ही while loop का working process होता है ।
Find number table using while loop in C program
#include <stdio.h>
void main()
{
int num,limit,initial_num;
printf("Enter a positive integer: ");
scanf("%d",&num);
limit=num*10;
initial_num=num;
while(num<=limit)
{
printf( "%d\n",num);
num=num+initial_num;
}
}
Output –
Enter a positive integer: 6
6
12
18
24
30
36
42
48
54
60
यह उदाहरण हमने for loop के द्वारा भी किया था । यहाँ पर हमने किसी भी number की table या साधारण शब्दो में कहे तो पहाड़े प्राप्त करने के लिए एक C program बनाया हैं जिसके द्वारा किसी भी number का पहाड़ा table प्रिंट करायी जा सकती हैं । यहाँ पर हमने किसी भी ++ increment operator का उपयोग नही किया है यह जरूरी नही हैं की आप उपयोग करो अपने अनुसार logic बना कर भी loop से काम करा सकते हो यहाँ पर हमने एक लॉजिक बनाया की
num=num+initial_num; :- जो num variable का मान हैं उसमे initial वैल्यू जो user enter करता हैं हर एक लूप में जोड़ते चले जाए ।
जैसे user ने enter किया 2 –
तो पहले लूप में तो वैल्यू 2 हैं अगले लूप में वैल्यू
num=num+initial_num;
num=2+2=4;
अगले लूप में
num=4+2=6;
इस तरीके से जब तक condition false न जो जाए लूप चलता रहेगा ।
अगर loop की condition बनी हैं तो
limit=num*10; :- enter किए गए number में 10 की गुना कर देते हैं जिससे पहाड़े की आखिरी वैल्यू मिल जाती हैं और उसमे condition बना लेते हैं जैसे उपर उदाहरण में बनाई गयी हैं num<=limit इसका मतलब हैं num variable की वैल्यू लिमिट वैल्यू से कम या बराबर हो ।
जैसे user ने 2 value enter की तो लिमिट क्या होगी limit=num*10; = limit=2*10= 20
और जैसे की आप जानते ही हैं 20 , 2 के पहाड़े में सबसे लास्ट का नंबर है ।
तो loop 20 तक चलेगा ।
इस तरह से C programming में while loop का उपयोग किया जा सकता हैं ।
Recommended Posts:-