Friday, February 28, 2020

C programming in hindi with for loop examples

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

c programing language in hindi
c programing language in hindi

C लूप के लिए  (C For loop)

यह C प्रोग्रामिंग में सबसे अधिक इस्तेमाल किया जाने वाला लूप है।

लूप के लिए सिंटैक्स (Syntax of for loop):

 

for (initialization; condition test; increment or decrement)
{
       //Statements to be executed repeatedly
}

 

Flow Diagram of For loop

 

 

C for loop
c programing language in hindi
चरण 1: पहला इनिशियलाइज़ेशन होता है और काउंटर वैरिएबल इनिशियलाइज़ हो जाता है।

चरण 2: दूसरे चरण में स्थिति की जांच की जाती है, जहां काउंटर चर को दिए गए स्थिति के लिए परीक्षण किया जाता है, यदि स्थिति सही हो जाती है, तो लूप के लिए शरीर के अंदर C कथनों को निष्पादित किया जाता है, यदि स्थिति गलत आती है तो लूप के लिए समाप्त हो जाता है और नियंत्रण लूप से बाहर आता है।

चरण 3: लूप के शरीर के अंदर बयानों के सफल निष्पादन के बाद, ऑपरेशन (++ या -) के आधार पर काउंटर चर को बढ़ाया या घटाया जाता है।

लूप के लिए उदाहरण (Example of For loop)

 

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

 

सी में पाश के लिए विभिन्न रूपों (Various forms of for loop in C)


मैं निम्नलिखित सभी उदाहरणों में काउंटर के रूप में चर संख्या का उपयोग कर रहा हूं -
1) यहाँ num ++ के बजाय, मैं num = num + 1 का उपयोग कर रहा हूँ, जो num ++ के समान है। 

for (num=10; num<20; num=num+1)

2) प्रारंभिक भाग को लूप से छोड़ा जा सकता है जैसा कि नीचे दिखाया गया है, लूप से पहले काउंटर चर घोषित किया जाता है।

int num=10;
for (;num<20;num++)


नोट: भले ही हम इनिशियलाइज़ेशन पार्ट को छोड़ सकते हैं लेकिन सेमीकॉलन (?) कंडीशन होने से पहले है, जिसके बिना आपको कंपलीशन एरर मिलेगा।


3) इनिशियलाइज़ेशन की तरह, आप वेतन वृद्धि वाले हिस्से को भी छोड़ सकते हैं जैसा कि हमने नीचे किया है। इस स्थिति में अर्धविराम (;) स्थिति तर्क के बाद होना चाहिए। इस स्थिति में लूप के अंदर वृद्धि या क्षरण भाग किया जाता है।

for (num=10; num<20; )
{
      //Statements
      num++;
}


4) यह भी संभव है। काउंटर वैरिएबल को लूप से पहले और लूप के अंदर इंक्रीमेंट किया जाता है।

int num=10;
for (;num<20;)
{
      //Statements
      num++;
}

5) जैसा कि ऊपर उल्लेख किया गया है, काउंटर चर को भी अलग किया जा सकता है। नीचे दिए गए उदाहरण में चर हर बार लूप चला जाता है जब तक कि शर्त संख्या> 10 रिटर्न झूठी न हो जाए।

for(num=20; num>10; num--)

नेस्ट फॉर लूप इन सी (Nested For Loop in C)


लूप का घोंसला बनाना भी संभव है। इसे समझने के लिए एक उदाहरण लेते हैं: 

 

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

 

उपरोक्त उदाहरण में हमारे पास लूप के लिए दूसरे के अंदर एक लूप है, इसे लूप्स का नेस्टिंग कहा जाता है। उदाहरण के लिए जहां हम लूप के लिए नेस्टेड का उपयोग करते हैं, दो आयामी सरणी है।

 

C में लूप के लिए एकाधिक इनिशियलाइज़ेशन (Multiple initialization inside for Loop in C)


हम लूप के लिए कई आरंभीकरण कर सकते हैं जैसा कि नीचे दिखाया गया है।

for (i=1,j=1;i<10 && j<10; i++, j++)

लूप के लिए ऊपर और लूप के लिए एक साधारण अंतर क्या है?

 
1. यह दो चरों को शुरू कर रहा है। नोट: दोनों को अल्पविराम (,) द्वारा अलग किया गया है।
2. इसमें दो परीक्षण स्थितियां शामिल हैं, और (और&) तार्किक ऑपरेटर का उपयोग करके। नोट: आप अल्पविराम द्वारा अलग किए गए कई परीक्षण स्थितियों का उपयोग नहीं कर सकते हैं, आपको तार्किक ऑपरेटर जैसे && या का उपयोग करना चाहिए || शर्तों में शामिल होने के लिए।
3. वृद्धिशील भाग में इसके दो चर होते हैं। नोट: अल्पविराम द्वारा अलग किया जाना चाहिए।

कई परीक्षण स्थितियों के साथ लूप के लिए उदाहरण (Example of for loop with multiple test conditions)


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


Next Chapter : - Loops In C Programming in Hindi 

0 Comments:

Post a Comment