इस tutorial में हम C Programming में while loop का use कैसे करते हैं ये examples के साथ सीखेंगे.
जैसा की मैंने आपको for loop वाले tutorial में कहा था की अगर आप for loop अच्छे से समझ लेते हैं तो आपको while loop समझने में ज्यादा problem नहीं होगी.
क्योंकि while loop का use भी for loop की तरह अपने programs में कुछ statements को same या कुछ changes के साथ एक से ज्यादा बार repeat करने के लिए होता है.
अब सवाल ये उठता है की जब while loop वही काम करता है जो for loop करता है तो while loop की जरूरत ही किया है.
अगर आपको loop चलाने के लिए start (initialization), stop (condition) और step (updation) की जानकारी पहले से ही तो आपको for loop use करना चाहिए.
लेकिन programming करते वक्त हमारे सामने ऐसी बहुत सी situations आ जाती है जब हमें loop चलाने के लिए start, step और दोनों की जानकारी पहले से ही नहीं होती तब हम while loop का use करते हैं.
for loop और while loop का difference आपको तब और अच्छे से समझ आ जाएगा जब आप इन दोनों type के loops के programs बना लेंगे.
while loop syntax:
while( condition ) { //statements }
while loop execution process:
while loop की शुरुआत होती है while के parenthesis ( ) में जो condition लिखी होती है उससे यानी while की body { } में enter करने से पहले ये condition चेक की जाती है.
अगर ये condition true हो जाती है तो program का control while की body में चला जाता है और उसमे मौजूद statements को run किया जाता है.
जब while के अंदर के सभी statements के run हो जाते हैं तब फिर से program का control while की condition पर जाता है और फिर से condition को चेक किया जाता है.
Condition true होने के बाद फिर से statements run होते हैं और ये repetition तब तक होता है जब तक while loop की condition false नहीं हो जाती.
जैसे ही while loop की condition false हो जाती है program का control while loop के बहार यानी उसके बाद वाले statements पर चली जाती है.
Special Attention: while loop के syntax में updation (increment or decrement) तो कहीं भी नहीं दिया तो फिर condition false कैसे होगी.
अभी क्योंकि हम learning purpose से सिर्फ छोटे-छोटे programs बना रहें हैं इसलिए हम while loop के अंदर ही कुछ इस तरह updation का logic लगाएंगे की कुछ fixed steps के बाद while की condition false हो जाए.
while loop example program:
#include <stdio.h>
int main()
{
int i=1;
while(i<=5)
{
printf("%d ",i);
i++;
}
return 0;
}
Output:
1 2 3 4 5
Explanation:
Step 1: सबसे पहले हमने loop counter variable i को value 1 initialize की.
Step 2: अब हमने ये condition चेक की क्या variable i की value 5 से कम या उसके बराबर है. अब क्योंकि i की value 1 है इसलिए हमारी condition (1<=5) true हो जाएगी.
Step 3: Condition true होते ही program का flow loop की body में चला जाएगा और printf function की help से variable i की value print हो जाएगी.
उसके तुरंत बाद हमने variable i की value को 1 number से increment किया है. variable i की value पहले 1 थी जो अब increment होकर 2 हो जाएगी.
इसके बाद फिर से program का flow step 2 पर जाएगा और condition को चेक करेगा की क्या variable i की value 5 से कम या उसके बराबर है.
अब क्योंकि i की value 2 है इसलिए हमारी condition (2<=5) फिर से true हो जाएगी और फिर से हमारे program का flow step 3 पर जाएगा और फिर step 2 पर.
ये repetition तब तक होता रहेगा जब step 2 पर condition false नहीं हो जाती और ये तब होगा जब i की value 5 से increment होकर 6 हो जाएगी और step 2 पर condition (6<=5) false हो जाएगी.
What’s Next: इस tutorial में हमने C While Loop के बारे में पढ़ा. Next tutorial में हम C programming में Do While Loop का use करना सीखेंगे.