C++ में Looping Statement क्या है और उसके प्रकारों की संपूर्ण जानकारी हिंदी में

What is Looping Statements in C in Hindi - C में Looping Statements क्या है 

Programming मे कभी कभी हमे कुछ statements या block के Code को एक से ज्यादा बार दोहराने की आवश्यकता होती है उस समय पर Looping का Use किया जाता है।

अतः Looping हमे एक block के Code को कुछ Condition के आधार पर कई बार Repeat करने की अनुमति देते हैं
दूसरे शब्दों मे कहे तो Looping किसी Program में एक या अनेक Statements  बार बार दोहराने की प्रक्रिया है 

Looping आपको block के Code को तब तक Execute करने की अनुमति देता है जब तक एक दिया हुआ Condition पूरा नही हो जाता है या True रहता है 

Types of Loops in C++ - C++ में Loops के प्रकार

C++ में Loops कई प्रकार होते है जो निम्न है।
1) while Loop
2) do-while Loop
3) for Loop

while Loop

C++ में एक while loop एक Fundamental tool है जिसका Use किसी विशिष्ट Condition के अंतर्गत Code के block को कई बार दोहराने के लिए किया जाता है

इसे "pre-tested" loop कहा जाता है क्योंकि यह while loop के भीतर के Code को Execute करने के पहले Condition की जांच करता है इसका अर्थ है कि यदि Condition शुरू से ही false है तो loop बिल्कुल भी Run नही होगा
 
अत: while loop का Use करना उस स्थिति में उचित है जहां आपको पहले से यह पता न हो कि दोहराने की प्रक्रिया को कितने बार करना है 

Syntax:

while (condition) 
{
    //Group of statements
}

ऊपर Syntax को निम्न प्रकार से समझते है

while keyword
यहां पर while एक keyword है

condition
यहां पर while के बाद () में दिया गया condition एक expression है जिसे प्रत्येक बार Loop को दोहराने से पहले मूल्यांकित किया जाना है 

यदि condition का मूल्यांकन True है तब loop की Body execute किया जायेगा और यदि इसका मूल्यांकन False है तब loop समाप्त हो जायेगा 

loop body
loop body में एक से ज्यादा statements शामिल होते है जिसे
curly braces {} के अंदर रखा जाता है
ये statements तब तक दोहराएं जाते है जब तक condition true रहता है 
Program for while loop
#include<iostream> 
using namespace std;
int main() 
 {
    int i = 1;
while (i <= 5) 
       {
      cout<<"Good Morning"<<endl;
      i++;
       }
  return 0;
}
 
Output:
Good Morning
Good Morning
Good Morning
Good Morning
Good Morning

Explanation:
1) सबसे पहले हम Variable i को 1 Value Assign कर उसे Initialize करते है 

2) while के बाद (i<=5)Condition लगाते है अब यह loop तब तक चलता रहेगा जब तक Condition true रहेगा या i की Value 5 से छोटी या बराबर रहेगी जैसे ही i की Value 5 से बड़ी हो जाए Condition False होकर loop समाप्त हो जायेगा

3) loop की body के अंदर cout<<"Good Morning"<<endl; statement के द्वारा  "Good Morning" Print की जाती है

4) एक बार "Good Morning" Print करने के बाद i++; statement  के द्वारा का i की Value में 1 बढ़ती जायेगी जैसे i की Value 1 से बढ़कर 2 हो गई अब पुन: while(i<=5) Condition की 
जांच की जायेगी तब i की Value 2 होने से Condition True होगी 

5) अब पुन: "Good Morning" Message  Print होगी यह प्रक्रिया तब तक चलती रहेगी जब तक i की Value बढ़कर 6 न हो जाए अगर ऐसा होता है तब Condition False हो जायेगा और loop समाप्त हो जायेगा

Program for Multiplication table by using while loop
#include<iostream>
using namespace std;
int main()
{
 int myNum, i=1;
cout<<"Enter any number:"<<endl;
cin>>myNum;
    while (i<=12)
   {
cout<<myNum<<"x"<<i<<"="<<myNum*i<<endl;
    i++;
   } 
    return 0;
}

Output:
Enter any number:
4
4x1=4
4x2=8
4x3=12
4x4=16
4x5=20
4x6=24
4x7=28
4x8=32
4x9=36
4x10=40
4x11=44
4x12=48

do-while Loop

C++ में do- while loop अन्य loops जैसे "while" , "for" loops से अलग तरह से कार्य करता है do-while loop यह गारंटी देता है कि इसके Block के code कम से कम एक बार Execute किया जायेगा भले ही Condition शुरू में True हो या False

जब loop शुरुवात में execute हो जाता है उसके बाद loop body के अन्त मे Condition की जांच होती है. यदि Condition true है तब तो loop लगातर Execute होता रहेगा और यदि Condition false है तो loop समाप्त हो

इस loop का Use करना उस समय Useful रहता है जब आप यह सुनिश्चित करना चाहते है कि एक Condition की जांच होने से पहले एक निश्चित कार्य Perform किया जाए 

Syntax:

do
{
code to be executed;
}
while (condition);

ऊपर Syntax को निम्न प्रकार से समझते है
do keyword
do एक keyword है जो loop के शुरुआत को बताता है

body of loop
loop की body में {} के अंदर उपस्थित Code या statement को condition के Check होने से पहले कम से कम एक बार execute किया जाता है

while (condition)
इसमें loop के condition define रहते है loop लगातर execute होते रहेंगे जब तक कि दी हुई condition True है 
condition के false होते ही loop समाप्त हो जाता है
 
Program to find sum of numbers
#include<iostream> 
using namespace std;
int main() 
{
    int n,  sum = 0, i = 1;
 cout<<"Enter a number for n: ";
 cin>>n;
       do 
      {
        sum += i; 
        i++;    
      } 
     while (i <= n); 
 cout<<"The sum of the numbers is: "<<sum;
    return 0;
}
 
Output:
Enter a number for n: 6
The sum of the numbers is: 21


Explanation:
1) Program में सबसे पहले User से `n` variable के लिए एक number Input के रूप में लिया जाता है 

2) उसके बाद `sum` को 0 तथा `i` को 1, value assign कर Intialize किया जाता है

3) do-while loop, के अंदर `i` की value को `sum` की value के साथ जोड़ा जाता है और `i` मे increment किया जाता है

4) loop लगातार चलते रहता है जब तक 'i' की value 5 से छोटा या बराबर न हो जाए  

5)उसके बाद loop, 1 से n तक के numbers के sum को displays करता है

उदाहरण के लिए User ने 'n' की value `5`, enter किया है तब Program sum को निम्न प्रकार से गणना करेगा
1 + 2 + 3 + 4 + 5 = 15 और Output को "The sum of the numbers is: 15" display करेगा

Program to find factorial number
#include<iostream>
using namespace std;
int main()
{
 int n, fact =1;
cout<<"Enter a number: ";
cin>>n;
int i= 1;
   do 
   {
     fact*=i;
    i++;
   } while(i<=n);

cout<<"Factorial of "<<n<<" is = "<<fact<<endl;
    return 0;
}

Output:
Enter a number:
5
Factorial of 5 is = 120

for Loop

C++ में "for" loop, दोहराएं जानें वाले कार्यों को कुशलतापूर्वक करने के लिए एक महत्त्वपूर्ण tools है. इसकी Structure में Parentheses (कोष्ठक) के अन्दर तीन Elements अर्थात initialization, condition और iteration expressions होते है

जब for loop का Execution होता है तब loop पहले Variable को Initialize करता है , फिर एक Condition की जांच होती है यदि Condition true है तो loop की body execute होती है और प्रत्येक Iteration के बाद loop के variable को Update किया जाता हैैजो loop के Progress को Control करता है 

अत: for loop का Use करना उस समय अच्छा है जब हम पहले से ही यह जानते है कि statements को कितनी बार दोहराना है 

Syntax:

for(Expression1;Expression3; Expression3;)
{
Code to be executed
}

ऊपर के Syntax को निम्न प्रकार से समझते हैं

for keyword
ऊपर Syntax में for एक keyword है

Expressions
इसके अंतर्गत तीन Expressions Use किया गया है जिसका कार्य निम्न है

Expression 1
1) यह loop variable के initialization को Represent करता है
2) इसमे एक से ज्यादा variable को initialized किया जा सकता है

Expression 2
1) यह Conditional expression है इसके अंतर्गत condition की जांच की जाती है कि क्या condition Satisfied है यदि नही तो loop समाप्त हो जाता है

2) इसमें एक से अधिक conditions हो सकते है उस समय loop तब तक चलता रहेगा जब तक अंतिम condition false न हो जाए अन्य conditions को statements के समान treat किया जायेगा

Expression 3
यह increment और decrement operators है जिसका Use loop variable की value को update करने के लिए किया जाता है

body of loop
इसमें कई statements शामिल है जो condition के True होने कि स्थिति में
 execute होंगे

Program to Display numbers from 1 to 5   
#include<iostream>
using namespace std;
int main() 
{
     for (int i = 1; i <= 5; i++) 
        {
        cout<<i<<endl; 
        }
    return 0;
}

 Output:

1
2
3
4
5

Explanation:
1) for (int i = 1; i <= 5; i++) में तीन expression का Use किया जाता है जिसमे पहला expression में 
int i = 1; variable 'i' को value 1 Assign कर Initialize किया जाता है है

2) दूसरे expression `i <= 5`  में Condition की जांच की जाती है जिसमे यह loop तब तक चलता रहेगा जब तक जब तक i की Value 5 से छोटा या बराबर होगा अर्थात Condition True रहेगा 

3) तीसरे expression `i++` में loop के प्रत्येक iteration के बाद loop control variable i में 1 increment होते रहेगा

4) loop body के अंदर i की value को Display करने के लिए cout<<i<<endl; statement का Use किया जाता है

5) i <= 5; condition के आधार पर जैसे ही i की value 5 से ज्यादा होती है condition false हो जाता है और loop समाप्त हो जायेगा

Program to find odd numbers
#include<iostream>
using namespace std;
int main()
{
int n;
cout<<"Enter value of n:"<<endl;
cin>>n;
for(int i= 1; i<=n; i+=2 )
    {
      cout<<i<<endl;
    }
    return 0;
} 

Output:
Enter value of n:
10
1
3
5
7
9

Differences between while and do while in Hindi

 Related Posts

> C++ क्या है? उसके इतिहास, गुण, उपयोग, फायदे और नुकसान 

> Basic structure of C++ Program 

> C++ में Tokens क्या है? और उसके प्रकार

> C++ Variables क्या है?, उसके प्रकार, उसे कैसे Declare, Define करते हैं

> C++ में Constants क्या है? उसके प्रकारों की संपूर्ण जानकारी

> C++ में Basic Input और Output (cin,cout,cerr) की जानकारी

> Data type in C++ की संपूर्ण जानकारी 

> C+ में Operators और उसके प्रकार जानें Practical सहित 

> C++ में Conditional और उसके प्रकारों को जानें Practical सहित 

> C++ में Jump Statements और उसके प्रकारों की संपूर्ण जानकारी Practical सहित

> C++ में Array क्या है? और उसके प्रकारों की जानकारी Practical सहित

> C++ में Function क्या है उसके प्रकार, उपयोग प्रोग्राम सहित 

> C++ में Structure क्या है Practical सहित

> OOPs Concepts in C++ in Hindi- C++ में OOPs के बारे में

> Oops के फायदे और नुकसान की जानकारी 

> OOP और POP के बीच अंतर 

> C++ में Class और Object की सम्पूर्ण जनकारी

> C++ में Array of Objects क्या है? 

> C++ में Pointers, Pointer to an objects, Pointer to an Array की संपूर्ण जानकारी हिंदी में।

C++ में Passing objects क्या है

> C++ में Reference और Type Casting की संपूर्ण जानकारी

> C++ में Access specifier की संपूर्ण जानकारी 

> C++ में Static Data Members और Member Functions के बारे में Practical सहित 

> C++ में Memory allocation और Memory management operators (new और delete) Practical सहित 

> Friend Function in C++ in Hindi 

> Friend Class in C++ in Hindi Practical सहित 

> Inline function in C++ in Hindi 

> Function Overloading in C++ in Hindi Practical सहित 

> Operator Overloading in C++ in Hindi Practical सहित 

> C++ में Constructor क्या है और उसके प्रकारों की संपूर्ण जानकारी

> C++ में Destructor क्या है ?उसकी संपूर्ण जानकारी

> C++ मे Inheritance क्या है उसके प्रकारों को जानें प्रोग्राम सहित

> C++ में Polymorphism क्या है? और उसके प्रकारों को जानें

> C++ में Virtual function की संपूर्ण जानकारी

> C++ में File handling की संपूर्ण जानकारी 

> C++ में Exception handling  की संपूर्ण जानकारी