यह लूप दूसरे मौजूद लूप से ज्यादा लोकप्रिय हैं। हालांकि यह बाँकी लूप से भिन्न हैं। इस लूप को उपयोग करने के लिए 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 और कंडीशन के बाद सेमीकालम लगाना जरूरी हैं।
#includeint 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
No comments:
Write comments