Loop Control Structure

Loop Control Structure – Introduction

आज हम लोग देखने वाले है 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
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 नीचे दिया हुआ है

#include<stdio.h>
main()
{
	for(Initial Variable,Condition,Increment or Decrement)
	{
		//statement
	}
}
तो इस तरह से for loop define किये जाते है तो चलिए for loop का use करके एक program बनाते है।

#include<stdio.h>
main()
{
	int num;
	for(num=1;num<=10;num++)
	{
		printf("%d ",num);
	}
}
जब आप इस code को रन करेंगे तो 1 से 10 तक की गिनती print होगी नीचे इसका output दिया गया है

Tech Code Now

आप 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 नीचे दिया गया है

#include<stdio.h>
main()
{
    int num;
    for(num=1;num<=10;num++)
    {
          if(num==5)
          {
               printf("Loop Stopped"); 
               break;
          }
          printf("%d\n",num);
    }
}
ऊपर  वाले 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 कर सकते हो

Loop Control Statement

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 आप नीचे देख सकते है।

Loop Control Structure

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 नीचे दिया गया है

Loop Control Structure

Abhishek Prajapati

Leave a Reply

Your email address will not be published. Required fields are marked *