Programming में जब किसी कोड़ को या कोड़ lines को बार बार execute कराना होता हैं तो तब वह Loop का उपयोग किया जाता हैं । इस tutorial में हम C programming में Loops के बारे में समझेंगे और जानेंगे की C language में loops कितने प्रकार के होते हैं ?
Loop in C programming | Hindi
साधारण Hindi भाषा में समझे तो यदि आपको 100 नंबर को लिखना हैं तो simple कोड के द्वारा आपको बहुत ज्यादा टाइम लग जायेगा 100 नंबर लिखने में चलो मान लिए कि आपने 100 नंबर तक लिख भी लिए परन्तु यदि 200 या 1000 नंबर तक लिखने की जरूरत पड़ती हैं तो क्या आप बार बार 1,2 ,3.....1000 लिखेंगे नहीं ना तो इस problrm को दूर करने के लिए हम loops का उपयोग करते हैं जिसमे हम एक condition बना देते हैं की नंबर 1 से शुरू होकर 1000 तक display हो जाये । इसलिए हम बार बार के काम के लिए loops का उपयोग करते हैं ।
दूसरे शब्दों में - यदि आप date of birth को लिस्ट में display करना हैं तो क्या आप ऐसे लिखेंगे 1980 ,1981,1982 ..... से current date तक तो इसके लिए भी आप loops का उपयोग कर सकते हैं।
Loop statement के द्वारा किसी भी कोड़ को एक लिमिट तक मतलब जब तक condition true हो compiler code को बार बार execute करता रहता हैं और जब compiler को condition false मिल जाती हैं तो compiler लूप से बाहर निकल जाता हैं और आगे लूप नही करता हैं ।
एक निश्चित लिमिट तक किसी कोड को बार बार चलाने के लिए loops का उपयोग करते हैं ।
चलिये C program के द्वारा loops को समझते हैं जिसमे हम पहले example मे बिना loop के C program बनाएँगे फिर दूसरे example में loop के द्वारा जिससे आपको लूप की अहमियत समझ आजेयगी ।
Examples of loop in C language –
Example 1 – Create C program without loop and display the date between 2010 to 2022
#include <stdio.h>
void main()
{
printf( "2010\n");
printf( "2011\n");
printf( "2012\n");
printf( "2013\n");
printf( "2014\n");
printf( "2015\n");
printf( "2016\n");
printf( "2017\n");
printf( "2018\n");
printf( "2019\n");
printf( "2020\n");
printf( "2021\n");
printf( "2022\n");
}
Output –
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
जैसे की आप कोई online form भरते हैं तो वहाँ पर year select करने के लिए बहुत सारे years लिखे होते हैं उनमे से एक को select करना होता हैं । तो क्या सभी को अलग अलग print करते हैं नही । उपर दिये गए उदाहरण में हमने 2010 से लेकर 2022 तक year display कराये उसके लिए हमे बार बार print function का उपयोग करना पड़ा हैं मतलब code तो same ही हैं पर हमे लिखना बार बार पड़ रहा हैं चलो ये तो 2010 से लेकर 2022 तक display कराया यदि आपको 1995 से लेकर 2022 तक year display कराने पड़ जाए तो क्या बार बार printf() function में एक एक year को लिखोगे इसमे तो बहुत समय लगेगा और program भी बहुत बड़ा हो जाएगा , performance भी कम हो जाएगी तो इसी समस्या को दूर करने के लिए हम loop का उपयोग करते हैं ।
चलिये इसी C program को हम loop के द्वारा कितनी आसानी से कर सकते हैं नीचे दिये गए उदाहरण में देखे ।
Example 2 – Create a C program with loop
#include <stdio.h>
void main()
{
int i =2010;
while(i<2023)
{
printf( "%d\n",i);
i++;
}
}
Output
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
इससे पहले उदाहरण में हमने कोई भी loop का उपयोग नही किया था पर इसमे हमने कितनी आसानी से loop का उपयोग करके year को 2010 से 2022 तक display करा लिया हैं ।
int i =2010; - सबसे पहले एक variable को declare और initialize किया यहाँ पर 2010 value इसलिए दी हैं क्योकि हमे 2010 से 2022 तक year print कराने हैं तो सबसे initial value क्या हुई 2010 यदि हमे 1 से 10 तक की table print करानी हैं तो तब वहाँ पर i की value 1 होगी क्योकि तब initial value 1 होगी ।
while(i<2023); - यहाँ पर हमने while loop का उपयोग किया हैं जो की loop का एक प्रकार हैं । while loop में एक condition बनाई जाती हैं जिसमे हमने एक condition बनाई हैं ।
i<2023 - इसका मतलब हैं की loop जब तक चले जब तक i का मान 2022 न हो जाए क्यूकी condition में i का मान 2023 से कम होना चाइए तब तक लूप चलता रहेगा ।
i++; - आखिर में हमने increment operator का उपयोग किया हैं जिसका काम variable की वैल्यू में 1 का increment (2010 हैं तो 2011 हो जाएगी ) करना होता हैं increment operator ++ के बारे में हमने operators के tutorial में जाना था ।
सबसे pahle लूप में i की value 2010 हैं तो सबसे पहले 2010 print हुआ फिर i की वैल्यू 2011 हो गयी क्योकि आखिर में ++ increment operator उपयोग किया हैं जो की variable की value में 1 का increment करता हैं ।
फिर next loop में 2011 हो गयी हैं फिर 2011 print हो जाएगी फिर आखिर में increment ++ फिर 2012 ऐसे ही loop चलता रहता हैं बार बार जब तक i की value 2022 न हो जाएगी क्योकि अगर i की value 2023 हो जाएगी तो condition false हो जाएगी और compiler loop से बाहर निकाल जाएगा क्योकि condition false हो चुकी हैं compiler , loop तब तक करता है जब तक condition true मिलती हैं condition false मिलने पर compiler loop से बाहर निकाल जाता हैं इसलिए 2022 print करने के बाद increment हुआ तो i की वैल्यू 2023 हो फिर दोबारा लूप हुआ तो while(i<2023) condition चेक की तो condition तो false हो गयी क्यूकी condition में यह हैं की i variable की value 2023 से कम होनी पर अब 2023 हो गयी हैं तो compiler while loop में जो भी code हैं उसे execute नही करेगा और while loop से बाहर चला जाएगा ।
तो कितना आसान होता हैं loop से किसी limit तक code को run करना इसलिए यदि समान काम करना हैं किसी code को बार बार repeat करना पड़े तो वाहा पर loop की मदत से आसानी से कर सकते हैं ।
चलिये C programming में loop के प्रकारो को जानते हैं ।
Types of loops in C programming:-
C programming language में निम्नलिखित loops हैं ।
1. for loop
2. while loop
3. do while loop
4. Nested loop
for loop in C programming :-
for loop में एक initial value ,condition और increment होते हैं। ब्लॉक कोड जब तक execute होगा जब तक कंडीशन true हैं कंडीशन के false हो जाने पर compiler लूप से exit हो जायेगा ।
Syntax -
for(initialization; condition; increment)
{
code to be executed;
}
for loop को विस्तार से यहाँ पर जाने – for loop in C
while loop in C programming:-
While Loop कंडीशन पर depend करता हैं यदि कंडीशन true होती हैं तो लूप चलता हैं और जब कंडीशन false हो जाती हैं तो कम्पाइलर ब्लॉक ऑफ़ कोड (while body) से exit हो जाता हैं । इसमे compiler सबसे पहले condition check करता है यदि condition true मिलती हैं तभी while block को excute करता हैं । इसी loop का उदाहरण हमने उपर किया हैं ।
Syntax
while (condition)
{
code to be executed;
}
while loop को विस्तार से यहाँ पर जाने – while loop in C
do-while loop in C programming :-
do while loop में compiler do block को एक बार तो execute करता हैं क्यूकी इसमे while कंडिशन do block के बाद में होती हैं तो पहला loop तो चलता ही हैं चाहे कंडिशन false ही क्यू न हो क्योकि इसमे कंडिशन loop के बाद होती हैं ।
Syntax –
do
{
code to be executed;
}
while (condition);
do while loop को विस्तार से यहाँ पर जाने – do while loop in C
Nested loops in C programming:-
जैसे हमने nested if statement और nested switch statement के बारे में पढ़ा था ऐसे ही Nested loop भी होते हैं मतलब एक loop के अंदर कितने भी लूप का उपयोग कर सकते हैं ।
Syntax –
while (condition 1)
{
while (condition 2)
{
code to be executed;
}
for (initialization; condition; increment)
{
code to be executed;
}
}
किसी भी लूप किसी अन्य लूप के अंदर लिखना उपयोग करना nested loop कहलाता हैं ।
Nested loop को विस्तार से यहाँ पर जाने – Nested loops in C
Infinite loop in C programming :-
Infinite loop में loop की कोई लिमिट नही होती हैं बस एक बार program रन करने पर loop चलता ही रहता हैं । loop एक ifinite loop तब बनता हैं जिसमे condition कभी भी false नही होती हैं ।
Syntax –
for( ;; )
{
The code will always be running.
}
Infinite loop को विस्तार से यहा पर जाने - Infinite loop in C
इस तरह से C programming में loops का उपयोग करने पर programming को ओर आसान बनाया जाता हैं ।
जिससे प्रोग्राम की readability बढ़ती हैं और प्रोग्राम की performance भी अच्छी होती हैं और code line भी बहुत कम हो जाती हैं ।
इसलिए C language में loops का उपयोग किस code को एक limit तक रन करने के लिए किया जाता हैं जो की programming में सबसे ज्यादा उपयोग मे लाया जाता हैं ।
Recommended Posts:-