Pages

Showing posts with label loop in c. Show all posts
Showing posts with label loop in c. Show all posts

Sunday, 16 October 2016

FOR LOOP in C Programing



यह लूप दूसरे मौजूद लूप से ज्यादा लोकप्रिय हैं। हालांकि यह बाँकी लूप से भिन्न हैं। इस लूप को उपयोग करने के लिए for की-वर्ड का उपयोग किया जाता हैं। जिसमे तीन प्रकार के सेक्शन का इस्तेमाल होता हैं, इस लूप को समझने के लिए सबसे पहले for लूप का syntax देख लेते हैं।

सिंटेक्स : 
for(initialization; condition; counter)
{
statement 1;
statement 2 ;
}

Initialization section: फॉर लूप मे initialization सेक्शन मे काउंटर किए जाने वाले वैरिएबल को initialize करते हैं। जब लूप क्रियान्वित होता हैं तब यह सेक्शन उपयोग मे आता हैं, इसके बाद इस सेक्शन का उपयोग नहीं होता हैं। इन सेक्शन का केवल एक ही कार्य हैं, फॉर लूप मे उपयोग होने वाले वैरिएबल को प्रारम्भिक वैल्यू देना।

कंडीशन सेक्शन : इस सेक्शन मे शर्त को जांचा जाता हैं। सी भाषा मे लूप किसी शर्त के सही पाये जाने तक चलता हैं, और इसका निर्धारण कंडीशन सेक्शन मे कंडिशन को जांच कर किया जाता हैं।

Counter : यह सेक्शन for लूप मे उपयोग हो रहे वेरियबल की वैल्यू को काउंट करता हैं। क्यूंकी इस वेरियबल के माध्यम से लूप की कंडीशन को जाँचना होता हैं। इसलिए काउंटर वेरियाबल की वैल्यू को काउंट करता हैं जिससे यह पता चल सके की करेंट मे लूप कितनी बार लूपिंग कर चुका हैं।

Flowchart of FOR Loop



ऊपर दिया फ़्लोवचार्ट for लूप के क्रियान्वयन के बारे मे बता रहा हैं।

[1] जैसा की आप देख रहे हैं की सबसे पहला स्टेप expression initialization होता हैं। जिसके अंतर्गत वेरिएबल को प्रारम्भिक वैल्यू दी जाएगी।

[2] फिर आप कंडीशन टेस्टिंग सेक्शन देख रहे हैं जिसमे वेरियबल को दिये गए शर्त के आधार पर जांचा जाएगा।

[3] अगर कंडीशन गलत हुई तो लूप एक्ज़िट हो जाएगा।

[4] अगर लूप मे दी गई शर्त सही हैं तो लूप नियमित रहेगा और लूप के बॉडी मे दिया गया स्टेटमेंट क्रियान्वित होगा। और ये तब तक होता रहेगा जब तक शर्त सही पाई जाती रहेगी।

[5] पंचवा स्टेप काउंटर करना हैं, जिसके अंतर्गत वेरिएबल की वैल्यू को update किया जाता हैं। अगर यह चरण नहीं करेंगे, तो लूप अनंत समय तक चलता रहेगा।

याद रखने योग्य बाते

1- एक लाइन के कोड को लूपिंग करने के लिए लूप की बॉडी बनाना जरूरी नहीं हैं। यानि ब्रसेस की आवश्यकता नहीं हैं।

2- initialization, condition और counter को एक लाइन मे ही लिखा जाना चाहिए। जिसमे initialization और कंडीशन के बाद सेमीकालम लगाना जरूरी हैं।

फॉर लूप को समझने के लिए एक प्रोग्राम को देखते हैं। “C program to print even numbers between 1 to 100 using for loop”
#include   
   
int main() {  
    int counter; 
    printf("Even numbers between 1 to 100\n");  
    
    for(counter = 1; counter <= 100; counter++) {  
    
        if(counter%2 == 0) { 

            printf("%d ", counter);  
        }  
    }  
   
    return 0;  
} 

इस प्रोग्राम का आउटपुट निम्न प्रकार से आयेगा।

Even numbers between 1 to 100

2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 98 100


Do While Loop in C Programming



Do while लूप सी भाषा मे मौजूद तीन लूप मे से एक लूप हैं। यह बाकी बचे दो लूपो से भिन्न हैं। क्यूंकी इस लूप मे कंडीशन की जांच, लूप के सबसे निचले हिस्से मे होती हैं। जबकि while और for लूप मे कंडीशन की जांच लूप के सबसे ऊपर वाले हिस्से मे की जाती हैं। इसका प्रयोग करने के लिए निम्न प्रकार का syntax उपलब्ध हैं।

सिंटेक्स : 
do {
statement(s);
} while( condition );

ऊपर दिया गया syntax do while लूप का syntax हैं जिसमे आप देख सकते हैं की इस लूप मे कंडीशन को सबसे निचले हिस्से मे जांचा जा रहा हैं।

प्रभाव :

इस प्रकार के लूप की एक विशेष बात यह हैं, यह पहली बार लूप को जरूर क्रियान्वित करेगा जिसकी बजह से लूप एक बार जरूर चलेगा। इसका कारण यह हैं, की do while लूप मे कंडीशन को लूप की बॉडी के अंत मे जांचा जाता जिसकी वजह से लूप का एक तो क्रियान्वित होना तय हैं।

Flowchart of DO-WHILE Loop

ऊपर दिया गया चित्र do while का फलो चार्ट हैं, जिसमे आप do while के क्रियान्वयन को देख सकते हैं।

अब एक प्रोग्राम देखते हैं, जिसमे हम 11 से 20 तक की संख्या को स्क्रीन मे प्रिंट करेंगे।

#include 
 
int main () {

   /* local variable definition */
   int a = 10;

   /* do loop execution */
   do {
      printf("value of a: %d\n", a);
      a = a + 1;
   }while( a < 20 );
 
   return 0;
}

इस प्रोग्राम का आउटपुट निम्न प्रकार से आयेगा।

value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19


Popular Posts