for loop in C++ in hindi

loop in C++ in hindi

जब हम किसी statement या statements को एक निश्चित संख्या तक execute करना चाहते हैं या program में एक ही statement को कई बार दोहराना चाहते हैं। तो उस स्थिति में, हम loop का उपयोग करते हैं।

loop में, किसी statement या set of statements को तब तक repeat होता है जब तक कि दी गई expression value false नहीं हो जाती है, जहां loop की पुनरावृत्ति loop के size पर निर्भर करता है, जो user द्वारा enter की जाती है या program में declared होता है और जो statements repeat होती है उसे body of loop कहा जाता है।

loop में जाने से पहले इसकी जरुरत समझ लें।

needs of a loop in C++

कभी-कभी ऐसा होता है कि हम एक ही statement / task को कई बार execute करना चाहते हैं, इस स्थिति में हमारे पास इस task को करने के दो तरीके हैं,

आइए इसे एक उदाहरण के साथ समझ्ते हैं –

1st बिना loop के

C++ Hindi Tutorials // 1.statement executed
C++ Hindi Tutorials // 2.statement executed
C++ Hindi Tutorials // 3.statement executed
C++ Hindi Tutorials // 4.statement executed
C++ Hindi Tutorials // 5.statement executed

यह 1-2 बार के लिए तो ठीक है, लेकिन एक ही statement को ५ बार लिखा जाए, यह एक अच्छी programming practice नहीं मानी जाएगी ऐसी स्थिति में हम loop का प्रयोग करते हैं।

Type of loop in C++ in hindi

C++ में 3 प्रकार के looping statement हैं, जो इस प्रकार हैं-

  • for loop
  • while loop
  • do-while loop.

एक C++ में एक loop तीन हिस्सों में बंटा होता है- variable initialization, expression/condition and value Up-dation

for loop in C++ in hindi

for-loop में पहले variable-initialization होता है, फिर condition दी जाती है। यदि condition true होती है ,तो ही body of loop execute होता है, उसके बाद expression value में वृद्धि होती है।

यह क्रम तब तक चलता रहता है जब तक कि expression value false नहीं हो जाती। जैसे ही condition false होती है, loop समाप्त हो जाता है और execution अगले statement पर चला जाता है। (यदि program में अन्य statement है तो).

for-loop का syntax नीचे दिया गया है –

SYNTEX-

for( initialization; expression; up-dation)
   {
      body of loop;
   }

इसमें, body-loop, function या single statement प्रकार का हो सकता है।

for loop flow diagram in C++

for-flow-daigram-in-cpp-hindi

इसका उदाहरण नीचे दिया गया है।

for-loop program in C++

#include<iostream.h>
#include<conio.h>

  void main()
  {
   clrscr();
   int num = 5;
     for(int i=1; i<=num; i++)
      {
        cout<<i<<".statement executed\n"; // body of loop
      }

  getch();
 }

OUTPUT

1.statement executed
2.statement executed
3.statement executed
4.statement executed
5.statement executed

इस प्रोग्राम का flow – diagram नीचे दिया गया है।

for-loop-program-in-cpp

 

Explanation

program में loop का size num = 5 declared किया गया है।

अब loop i = 1, से शुरू होता है ,

इसके बाद condition की जाँच होगी, क्योंकि यहाँ condition true हो रही है (1 <= 5), इसलिए body of loop execute होगा जो कि निम्नलिखित statement को print करेगा,

cout<<i<<".statement executed\n";

इसके बाद, variable i का मान 1 से increase होगा (i ++ करके )।

अब फिर से condition की जांच होगी लेकिन अब यह स्थिति (2 <= 5) होगी जो कि true हो रही है, फिर body of loop execute होगा।

यह क्रम तब तक repeat होता रहेगा जब तक कि condition false नहीं हो जाती (6 <= 5)। क्योंकि यहां 5 बार condition true हो रही है , इसलिए body of loop 5 बार execute होगा।

 

when i =1, 1<=5 (True)

for(int i=1; 1<=5; 1++) 
  { 
     1.statement executed
  }

i =2, <=5 (True)

for(int i=2; 2<=5; 2++) 
 {
    2.statement executed 
 }

i=3, 3<=5 (True)

for(int i=3; 3<=5; 3++) 
  {
    3.statement executed 
  }

i=4, 4<=5 (True)

for(int i=4; 4<=5; 4++) 
  { 
    4.statement executed 
  }

i=5,  5<=5 (True)

for(int i=5; 5<=5; 5++) 
  {
     5.statement executed
  }

i=6,  6<=5 (False)

for(int i=6; 6<=5; 6++) 
  {
    statement skip
  }

इस प्रकार execute होता है –

for-loop-example-in-cpp-hindi

number 2, 3 और 4 तब तक दोहराए जायेंगे जब तक कि condition false नहीं हो जाती।

for-loop-cpp-in-C++

नीचे दी गई तालिका एक for loop के execution दर्शाता को है।

 initialization value (i=0) condition (i<5) body of loop execute
1  1<=5 (True) 1.statement executed
2  2<=5 (True) 2.statement executed
3  3<=5 (True) 3.statement executed
4  4<=5 (True) 4.statement executed
5  5<=5 (True) 5.statement executed
6  6<=5 (False) Exit

आइए यहां कुछ उदाहरणों के साथ प्रयास करें,

नीचे के program में एक घटते loop का implementation दिया गया है।

#include<iostream.h>
#include<conio.h>

  void main()
   {
     clrscr();
     int num=5;

      for(int i = num; i >= 1; i--)
	  cout<<i<<"\t";

     getch();
  }

OUTPUT

5  4  3  2  1

दो number का total तब तक print करें जब तक कि condtion false न हो जाए,

#include<iostream.h>
#include<conio.h>

  void main()
   {
     int num1, num2;
     for(int i=0; i<3; i++)
      {
         clrscr();
         cout<<"Enter Two number: ";
         cin>>num1>>num2;

         cout<<"sum: "<<num1+num2;
         cout<<"sub: "<<num1-num2;
         getch();
      }
    cout<<""Program Exiting..;
  }

OUTPUT

Enter Two number: 4 3
sum: 7
sub: 1

Enter Two number: 2 7 
sum: 9
sub: -1

Enter Two number: 9 1
sum: 10
sub: 8

Program Exiting..

start loop with given input and terminate with the user input itself,

#include<iostream.h>
#include<conio.h>

  void main()
  {
   clrscr();
   int start,end;

    cout<<"Enter First Number: ";
    cin>>start;

    cout<<"Enter Last Number: ";
    cin>>end;

     for(int count=start; count<=end; count++)

	cout<<". "<<count<<"\t";

  getch();
 }

OUTPUT

Enter First Number: 2
Enter Last Number:  11

2 3 4 5 6 7 8 9 10 11

दो for loop को एक साथ implement करना।

#include<iostream.h>
#include<conio.h>

  void main()
  {
   clrscr();
    int max = 5, min = 0;

    for(int i=0,j=5; j<min,max>=i; i++,j--)

	cout<<i<<"\t"<<j<<"\n";

  getch();
 }

OUTPUT

0        5
1        4
2        3
3        2
4        1
5        0

Example of for-loop with if-statement in C++

print only even number using if-statement inside the body of loop

#include<iostream.h>
#include<conio.h>

  void main()
   {
     clrscr();
     int num;
     cout<<"Enter Last number: ";
     cin>>num;

      for(int i = 0; i <= num; i++)
        {
           if(i%2==0)
             cout<<i<<"\t";
         }

     getch();
  }

OUTPUT

Enter Last Number: 10
0  2  4   6   8   10

nested if -else की तरह C ++ nested for loop को भी support करता है।

nested for-loop in C++

जब एक for-loop दूसरे for-loop का body of loop होता है, तो इसे nested – for-loop कहा जाता है। nested – loop थोड़ा जटिल हो सकता है लेकिन यह एक सामान्य for loop की ही तरह कार्यान्वित होगा।

syntax

for( initialization; expression; updation)
 {
   //outer-loop body
   for( initialization; expression; updation)
    {
     //inner-loop body;
    }
     ..................
 }

एक for loop की body में एक से अधिक loop हो सकते हैं।

nested for loop program in C++

#include<iostream.h>
#include<conio.h>

  void main()
   {
     clrscr();
     int max = 3, min = 0;

//outer-loop
    for(int i=1; i<=3; i++)
     {
       cout<<"First-loop: "<<i<<"\n";
   
 //inner-loop
       for(int j=1; 1<=2; j++)
	  cout<<" Second-loop: "<<j<<endl;
     }
  getch();
 }

OUTPUT

First-loop: 1
 Second-loop: 1
 Second-loop: 2
First-loop: 2
 Second-loop: 1
 Second-loop: 2
First-loop: 3
 Second-loop: 1
 Second-loop: 2

Explanation

यहां याद रखें कि outer -loop का size 3 है तो यह 3 बार execute होगा, जो कि निम्नलिखित statement print करेगा –

First-loop: 1
First-loop: 2
First-loop: 3

जबकि inner – loop का size 2 है, इसलिए यह 2 बार execute होगा, जो कि निम्नलिखित statement print करेगा –

Second-loop: 1
Second-loop: 2

ऊपर दिए गए nested loop इस प्रकार execute होगा –

nested-for-loop-program-in-cpp

 

 

above codes will execute as

nested-for-loop-in-cpp-

C ++ में pattern related program बनाना nested for loop का एक अच्छा उदाहरण है।

Infinitive loop in C++

उपरोक्त सभी programs में, हमने देखा कि जब condition false होती है तो loop terminate हो जाता है। लेकिन अगर condition कभी false ही न हो तो ,

जब loop में दी गयी condition कभी false नहीं होती है, तो इस स्थिति में, loop कभी भी terminate नहीं होगा और यह अनिश्चित काल तक चलता रहेगा। अर्थात body of loop print होता रहेगा।

यहाँ नीचे infinitive for – loop का उदाहरण दिया गया है –

infinitive loop program in C++

नीचे दिए गए program की condition i <num है, जहाँ num = 5 है; यहाँ loop तब तक क्रियान्वित होता रहेगा जब तक कि variable i की value , variable num की value 5 से अधिक न हो जाती , जो कि यहाँ कभी नहीं हो रही है क्योंकि वेरिएबल आई वैल्यू हमेशा घट जाती है [i- –का उपयोग करते हुए] – इसलिए इस स्थिति में, condition hamesha true हो रही है (i <5), इसलिए यह loop अनिश्चित काल तक execute होता रहेगा।

#include<iostream.h>
#include<conio.h>
 
  void main()
  {
   clrscr();
   int num = 5;
     for(int i=1; i<=num; i--)
      {
        cout<<i<<".statement executed\n"; // body of loop
      }
 
  getch();
 }

OUTPUT

1.statement executed
2.statement executed
3.statement executed

execution will continue....

Related Exercise

 


<switch statement in C++ in hindi

for loop in C++>

 

Leave a Reply

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