डी प्रोग्रामिंग - लूप्स

एक स्थिति हो सकती है, जब आपको कई बार कोड के ब्लॉक को निष्पादित करने की आवश्यकता होती है। सामान्य तौर पर, बयानों को क्रमिक रूप से निष्पादित किया जाता है: किसी फ़ंक्शन में पहला कथन पहले निष्पादित किया जाता है, उसके बाद दूसरा, और इसी तरह।

प्रोग्रामिंग भाषाएं विभिन्न नियंत्रण संरचनाएं प्रदान करती हैं जो अधिक जटिल निष्पादन पथ की अनुमति देती हैं।

एक लूप स्टेटमेंट कई बार स्टेटमेंट या स्टेटमेंट ऑफ स्टेटमेंट निष्पादित करता है। लूप स्टेटमेंट के निम्नलिखित सामान्य रूप का अधिकतर प्रोग्रामिंग भाषाओं में उपयोग किया जाता है -

डी प्रोग्रामिंग भाषा लूपिंग आवश्यकताओं को संभालने के लिए निम्न प्रकार के लूप प्रदान करती है। उनके विवरण की जाँच करने के लिए निम्न लिंक पर क्लिक करें।

अनु क्रमांक। लूप प्रकार और विवरण
1 घुमाव के दौरान

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

2 पाश के लिए

यह कई बार बयानों के अनुक्रम को निष्पादित करता है और कोड को संक्षिप्त करता है जो लूप चर का प्रबंधन करता है।

3 करो ... जबकि पाश

थोड़ी देर के बयान की तरह, सिवाय इसके कि यह लूप बॉडी के अंत में स्थिति का परीक्षण करता है।

4 स्थिर फंदा

आप किसी अन्य के अंदर एक या अधिक लूप का उपयोग कर सकते हैं, जबकि, या उसके लिए लूप।

लूप नियंत्रण विवरण

लूप नियंत्रण बयान अपने सामान्य अनुक्रम से निष्पादन को बदल देते हैं। जब निष्पादन एक गुंजाइश छोड़ देता है, तो उस दायरे में बनाए गए सभी स्वचालित ऑब्जेक्ट नष्ट हो जाते हैं।

D निम्नलिखित नियंत्रण कथनों का समर्थन करता है -

अनु क्रमांक। नियंत्रण विवरण और विवरण
1 तोड़ बयान

लूप या स्विच स्टेटमेंट को समाप्त करता है और लूप या स्विच के तुरंत बाद स्टेटमेंट को ट्रांसफर करता है।

2 जारी रखें बयान

लूप को उसके शरीर के शेष हिस्से को छोड़ने और दोहराने से पहले अपनी स्थिति को तुरंत फिर से लेने का कारण बनता है।

अनंत लूप

एक लूप अनंत लूप बन जाता है अगर कोई स्थिति कभी झूठी न हो। forइस उद्देश्य के लिए पारंपरिक रूप से लूप का उपयोग किया जाता है। चूँकि लूप के लिए बनने वाले तीन में से कोई भी भाव आवश्यक नहीं है, आप सशर्त अभिव्यक्ति को खाली छोड़ कर एक अंतहीन लूप बना सकते हैं।

import std.stdio;

int main () {

   for( ; ; ) {
      writefln("This loop will run forever.");
   }
   return 0;
}

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

NOTE - आप Ctrl + C कीज़ दबाकर एक अनंत लूप को समाप्त कर सकते हैं।