आज हम लोग देखने वाले है Loop Control Structure के बारे में ये concept बहुत ही important है। अगर आपसे कहूं की 1 से 100 तक की गिनती print करिये तो आप कैसे करेंगे या ये बोलूं की आप 5 बार Loop In C In Hindi print करिये तो आप कैसे करेंगे। normal सी बात है आप उतनी ही बार printf function लिखेंगे। लेकिन ये तरीका गलत है इससे आपका time और computer की memory दोनों ही waist होंगे।
ऐसी situation से निपटने के लिए programming में loop होते है। जिससे की आप किसी भी statement या block of code को बार बार execute करवा सकते है। इससे time भी बचता है और code reputability बढ़ती है। Loop में तीन stage होती है जिनसे loop बनता है
Initial Variable -: ये loop का starting point होता है जहाँ से आप loop start करते है।
Condition :- अगर आप लोग if else वाली condition सोच रहे है तो ये वो वाली condition नहीं है। इस condition से आप loop को ये बताते है की loop कितनी बार execute होगा। जब तक condition true रहेगी तब तक ये loop execute होता रहेगा। जैसे ही condition false होगी loop वही रुक जयेगा।
Increment और Decrement -: इसमें Initial Variable को increment या decrement किया जाता है।
Types Of Loop In C
C Programming में Loops 3 Types के होते है।
While Loop
Do-while Loop
For Loop
c language में loop का काम एक ही है की code को बार बार repeat करना बस तीनो loops का लिखने का तरीका अलग अलग है। जब तक condition true रहेगी loop चलता रहेगा जैसे ही condition false हुई loop stop.
While Loop
ये loop सबसे simple loop होता है। इसका syntax आप नीचे देख सकते है
Initial Variable Declaration;
while(condition)
{
//statement
//increment or decrement
}
इसमें आप देख रहे है की सबसे पहले variable को declare किया गया है जहाँ से आपको loop start करना है उसके बाद while(condition ) में condition दी गई है उसके बाद curly braces open और close करके उसके अंदर statement जो भी आपको execute करना है और जहाँ तक execute करना है Initial Variable का increment और decrement किया गया है चलिए इसका use करके एक program बनाते है
#include<stdio.h>
main()
{
int num = 1;
while(num<=10)
{
printf("%d ",num);
num++;
}
}
ऊपर वाले program में सबसे पहले num variable में 1 value assign की गई जिससे loop 1 से start होगा फिर condition को while में check किया गया की क्या num 10 से छोटा या बराबर है अगर है तो while loop के अंदर सारे statement execute हो और तब तक हो जब तक num की value 10 से छोटी या बराबर न हो जाए उसके बाद num variable को increment किया गया है तो ये loop 10 बार execute होगा और result में ये print होगा
while loop का एक और example देखते है while loop की help से 2 का table print करवाते है बहुत ही simple है बस आपको ऊपर वाले program में printf function के अंदर वाले num variable में 2 से multiply करना है printf(“%d “,num*2);
#include<stdio.h>
main()
{
int num = 1;
while(num<=10)
{
printf("%d ",num*2);
num++;
}
}
इसका output आप नीचे देख सकते है
Loop Control Structure
Do-While Loop
c programming में दूसरा loop होता है do-while loop ये थोड़ा सा अलग है while loop से। इसमें पहले एक बार statement execute होता है उसके बाद condition check होती है लेकिन ऐसा सिर्फ first time होता है उसके बाद condition check होने के बाद ही loop execute होगा। अगर while loop में condition false है तब भी ये एक बार execute होगा। नीचे syntax को देखिये
#include<stdio.h>
main()
{
do
{
//statement
//increment or decrement
}while(condition);
}
तो इस code में आप देख सकते है की condition बाद में check हो रही है पहले do वाला section execute होगा उसके बाद initial variable को increment किया जायेगा और तब जाके condition check होगी अगर condition यही false होती है तो loop यही stop हो जयेगा। मतलब first time एक बार do वाला statement execute होना ही है चाहे condition false हो या true इससे कोई मतलब नहीं है चलिए इसका use करके एक program बनते है
#include<stdio.h>
main()
{
int num = 1;
do
{
printf("Tech Code Now\n");
num++;
}while(num=0);
printf("Num Value Is 0 Loop Terminated");
}
तो आप देख सकते है की while में condition पहले ही बार में false है लेकिन जब आप इस program को run करेंगे तो एक बार Tech Code Now print होगा उसके बाद condition false हो जाएगी जिससे दूसरी बार loop execute नहीं होगा और Num Value Is 0 Loop Terminated ये print हो जयेगा जो की loop के बहार है। नीच output दिया गया है
For Loop
ऊपर दोनों loops में for loop सबसे ज्यादा use किया जाता है और सबसे easy भी है ये एक लाइन में ही define होता है। ऐसा नहीं है की ऊपर के दोनों loop use नहीं होते। लेकिन for loop programmer की पहेली पसंद है और ये इसलिए क्यूंकि इस loop में Initial Variable, Condition और Increment or Decrement एक साथ single statement में define किये जाते है जो की बहुत ही easy way है इसका syntax नीचे दिया हुआ है
जब आप इस code को रन करेंगे तो 1 से 10 तक की गिनती print होगी नीचे इसका output दिया गया है
आप loop को कहीं की लगा सकते है जहा भी आपको बार बार code को execute करवाना है। नीचे दिए गए code को देखिये
#include<stdio.h>
main()
{
int num;
int table;
for(int a=1;a<=100;a++)
{
printf("Enter Number For Table");
scanf("%d",&table);
for(num=1;num<=10;num++)
{
printf("%d\n",num*table);
}
}
}
ऊपर वाला program table print करने के लिए है आप number enter करिये जिसका भी आपको table चाहिए और table print करने के बाद program end नहीं होगा फिर से अगर आपको किसी और number का table चाहिए तो आप enter कर सकते है तो इस तरह से आप किसी भी code को बार बार loop की help से run करवा सकते है।
Loop Control Statement
जैसा की आपको name से पता चल रहा होगा की loop को control करने वाले statement .तो इन statement से आप loop को control कर सकते हो। अगर आप किसी loop को loop पूरा होने से पहले रोकना चाहते है या बीच में किसी और statement को execute करना चाहते है तो इसके लिए आप Loop Control Statement का use कर सकते है
Loop Control Statement Types
break statement
continue statement
goto statement
Break Statement
अगर आप loop को पूरा होने से पहले रोकना चाहते हो तो आप break statement का use कर सकते हो। जब भी आप loop अंदर break statement को लिखते हो तो जब break statement execute होता है तो उसी time loop रुक जाता है और उसके बाद जो भी statement होगा वो execute होगा इसका example नीचे दिया गया है
ऊपर वाले program को देखिये इसमें num की value को 10 बार print कराइ गई है और for के अंदर if condition में लिखा गया है की अगर num की value 5 हो तो if वाला block execute हो और उसके बाद break लिखा गया है तो जब num की value 5 होती है तो if वाला block execute होता है और फिर उसके बाद break statement run हो जाता है जिससे की loop पूरा होने से पहले ही stop हो जाता है तो इस तरह से आप break का use कर सकते हो
Continue Statement
Continue statement का use से आप loop की iteration को skip कर सकते है मतलब ये है अगर आप किसी भी statement को 10 times print करवा रहे है और आप चाहते की 5th number statement न print हो तो वहां पर आप Continue Statement use कर सकते है नीच example देखिये।
#include<stdio.h>
main()
{
int num;
for(num=1;num<=10;num++)
{
if(num==5)
{
printf("Fifth Number Not Print");
continue;
}
printf("%d\n",num);
}
}
तो आप देख सकते है की 1 से 4 तक number print हुआ और फिर 5 number skip हो गया। इसमें होता ये है की जब num की value 5 हो जाती है तो if condition true होने पे if block execute होता है और उसके बाद जैसे ही वो continue statement पे आता है वैसे ही compiler उसे for loop के starting में भेज देता है। इसका output आप नीचे देख सकते है।
Goto Statement
goto statement का use करके आप एक block of code से दूसरे block of code में जा सकते हो वैसे ही loop में भी होता है अगर किसी loop के iteration में किसी दूसरे block of code को execute करवाना चाहते है तो आप goto का use कर सकते है नीचे गए example को देखिये
#include<stdio.h>
main()
{
int num;
for(num=1;num<=10;num++)
{
if(num==5)
{
printf("Fifth Number Not Print\n");
goto printtcn;
}
printf("%d\n",num);
}
printtcn:
printf("Tech Code Now");
}
तो आप ऊपर वाले code में देख सकते है की जैसे ही num की value 5 हुई और if block execute हुआ वैसे ही goto statement execute हुआ उसने किसी और block of code पे jump करा दिया तो इस तरह से आप goto का use कर सकते है इसका output नीचे दिया गया है
This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Cookie settingsACCEPT
Privacy & Cookies Policy
Privacy Overview
This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.