कथन के लिए सामान्य रूप इस प्रकार है -
for (initialization; condition; operation) statement;
-
इनिशियलाइज़ेशन एक असाइनमेंट स्टेटमेंट है जिसका उपयोग लूप कंट्रोल वेरिएबल को सेट करने के लिए किया जाता है।
-
कंडीशन एक रिलेशनल एक्सप्रेशन है जो यह निर्धारित करता है कि लूप कब बाहर निकलता है।
-
ऑपरेशन परिभाषित करता है कि लूप के दोहराए जाने पर हर बार लूप वेरिएबल कैसे बदलता है।
-
लूप के लिए . में , सशर्त परीक्षण लूप के शीर्ष पर किया जाता है। इसका मतलब है कि लूप के अंदर का कोड गलत होने पर निष्पादित नहीं किया जा सकता है।
निम्न उदाहरण के अनुसार शुरू करने के लिए -
x = 10; for (y=10; y != x; ++y) printf (“ %d”, y);
भिन्नता 1
इसमें अल्पविराम ऑपरेटर शामिल है। लूप के लिए एक प्रकार अल्पविराम ऑपरेटर द्वारा संभव बनाया गया है, जैसा कि निम्नलिखित उदाहरण में है -
for(x=0, y=0; x+y < 10; ++x);
यहाँ, x और y दोनों ही लूप को नियंत्रित करते हैं।
वेरिएशन 2
इसमें लूप परिभाषा के लापता टुकड़े शामिल हैं। लूप के लिए एक दिलचस्प विशेषता यह है कि लूप परिभाषा के टुकड़े वहां होने की आवश्यकता नहीं है।
उदाहरण के लिए,
for (x=0; x!=456; ) scanf ("%d", &x);
यहां, जब हर बार लूप दोहराता है, तो यह जांचने के लिए x का परीक्षण किया जाता है कि क्या यह 456 के बराबर है। लूप की स्थिति झूठी हो जाती है और लूप को समाप्त कर देती है, जब 456 दर्ज किया जाता है।
भिन्नता 3
इसमें अनंत लूप शामिल है। यदि लूप परिभाषा में सभी टुकड़े गायब हैं, तो एक अनंत लूप बनाया जाता है। ब्रेक स्टेटमेंट का उपयोग लूप से बाहर निकलने के लिए किया जाता है, जैसा कि नीचे दिए गए उदाहरण में है -
for(;;){ ch = getchar(); if(ch == 'A') break; }
विविधता 4
इसमें लूप्स विद नो बॉडीज शामिल हैं। लूप के लिए बॉडी भी खाली हो सकती है। यह कुछ कोड की दक्षता में सुधार करता है।
उदाहरण के लिए,
आइए हम str -
. द्वारा इंगित स्ट्रीम से प्रमुख रिक्त स्थान को हटा देंfor ( ; *str==' '; str++) ;
लूप का एक अन्य अनुप्रयोग एक खाली शरीर के साथ समय की देरी है, जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है -
for (t=0; t<1000; t++);