Friday, February 28, 2020

C - उदाहरण के साथ C प्रोग्रामिंग में लूप

किसी लूप का उपयोग स्टेटमेंट के ब्लॉक को बार-बार निष्पादित करने के लिए किया जाता है जब तक कि दी गई स्थिति झूठी न हो जाए। पिछले ट्यूटोरियल में हमने लूप के लिए सीखा। इस गाइड में हम सी में लूप करते हुए सीखेंगे।

सी - लूप करते समय (C – while loop)


लूप करते समय का सिंटैक्स:

while (condition test)
{
      //Statements to be executed repeatedly 
      // Increment (++) or Decrement (--) Operation
}

Flow Diagram of while loop

C while loop
c programming tutorial in hindi

Example of while loop

 

#include <stdio.h>
int main()
{
   int count=1;
   while (count <= 4)
   {
 printf("%d ", count);
 count++;
   }
   return 0;
}
Output:

1 2 3 4

 

 

चरण 1: चर गणना को मूल्य 1 के साथ आरंभ किया जाता है और फिर इसे स्थिति के लिए परीक्षण किया गया है।
चरण 2: यदि स्थिति सही हो जाती है तो लूप निष्पादित होते समय शरीर के अंदर के स्टेटमेंट लूप से बाहर आ जाते हैं।
चरण 3: गणना का मान ++ ऑपरेटर का उपयोग करके बढ़ाया जाता है फिर इसे लूप की स्थिति के लिए फिर से परीक्षण किया गया है।

लूप करते समय इसके आउटपुट का अनुमान लगाएं  (Guess the output of this while loop)

#include <stdio.h>
int main()
{
     int var=1;
     while (var <=2)
     {
        printf("%d ", var);
     }
}


कार्यक्रम लूप होते हुए अनंत का एक उदाहरण है। चूँकि चर var का मान समान है (लूप की बॉडी के अंदर इस वैरिएबल पर उपयोग किया जाने वाला कोई ++ या - ऑपरेटर नहीं है), स्थिति var <= 2 हमेशा के लिए सही होगी और लूप कभी समाप्त नहीं होगा।

लूप होते हुए अनंत के उदाहरण  (Examples of infinite while loop)

 

#include <stdio.h>
int main()
{
     int var = 6;
     while (var >=5)
     {
        printf("%d", var);
        var++;
     }
   return 0;
}

 

अनंत लूप: var का हमेशा मान> = 5 होगा इसलिए लूप कभी समाप्त नहीं होगा।

 

#include <stdio.h>
int main()
{
    int var =5;
    while (var <=10)
    {
       printf("%d", var);
       var--;
    }
    return 0;
}

 

अनंत लूप: -ऑपरेटर की वजह से var वैल्यू घटती रहेगी, इसलिए यह हमेशा <= 10 रहेगा।

लूप करते समय लॉजिकल ऑपरेटर्स का उपयोग (Use of Logical operators in while loop)


रिलेशनल ऑपरेटर्स की तरह (<,>,> =, <=; =! ==), हम लूप में रहते हुए लॉजिकल ऑपरेटर्स का भी इस्तेमाल कर सकते हैं। निम्नलिखित परिदृश्य मान्य हैं: 

while(num1<=10 && num2<=10)


-सुविधा और (&&) ऑपरेटर, जिसका अर्थ है कि दोनों स्थितियां सही होनी चाहिए।

while(num1<=10||num2<=10)


- या (||) ऑपरेटर, यह लूप तब तक चलेगा जब तक दोनों स्थितियाँ झूठी नहीं लौटतीं। 

while(num1!=num2 &&num1 <=num2)

- यहां हम दो लॉजिकल ऑपरेटर्स NOT (!) और AND (&&) का उपयोग कर रहे हैं।

while(num1!=10 ||num2>=num1)

 तार्किक ऑपरेटर का उपयोग करते समय लूप का उदाहरण (Example of while loop using logical operator)


इस उदाहरण में हम लूप के अंदर तार्किक ऑपरेटर का उपयोग करके कई शर्तों का परीक्षण कर रहे हैं।

#include <stdio.h>
int main()
{
   int i=1, j=1;
   while (i <= 4 || j <= 3)
   {
 printf("%d %d\n",i, j);
 i++;
 j++;
   }
   return 0;
}
Output:
1 1  
2 2
3 3
4 4


C - उदाहरण के साथ C प्रोग्रामिंग में लूप करते हैं (C – do while loop in C programming with example)

 
पिछले ट्यूटोरियल में हमने सी में लूप करते समय सीखा। ए डू जबकि लूप एक अपवाद के साथ लूप के समान है कि यह स्थिति की जांच करने से पहले डू-ए-बॉडी के अंदर स्टेटमेंट को निष्पादित करता है। दूसरी ओर लूप में, पहले स्थिति की जाँच की जाती है और फिर लूप में निष्पादित होने वाले कथनों को निष्पादित किया जाता है। तो आप यह कह सकते हैं कि यदि पहली जगह पर कोई शर्त गलत है तो एक बार करें, जबकि एक बार में लूप नहीं चलेगा।

सी - डू..इस तरह लूप (C – do..while loop)

Syntax of do-while loop

do
{
    //Statements 

}while(condition test);
 

Flow diagram of do while loop

C do while loop

Example of do while loop

#include <stdio.h>
int main()
{
 int j=0;
 do
 {
  printf("Value of variable j is: %d\n", j);
  j++;
 }while (j<=3);
 return 0;
}


Output:


Value of variable j is: 0
Value of variable j is: 1
Value of variable j is: 2
Value of variable j is: 3


While vs do..while loop in C

Using while loop:

#include <stdio.h>
int main()
{
    int i=0;
    while(i==1)
    {
 printf("while vs do-while");
    }
    printf("Out of loop");
}
Output:

Out of loop


Same example using do-while loop

#include <stdio.h>
int main()
{
   int i=0;
   do
   {
 printf("while vs do-while\n");
   }while(i==1);
   printf("Out of loop");
}
Output:

while vs do-while
Out of loop


 स्पष्टीकरण (Explanation): जैसा कि मैंने इस गाइड की शुरुआत में उल्लेख किया है कि लूप के शरीर के निष्पादन के बाद स्थिति का मूल्यांकन गलत होने पर भी कम से कम एक बार चलता है, भले ही स्थिति झूठी हो।


Next Chapter : - C – continue statement,break statement in C programming in Hindi 


0 Comments:

Post a Comment