अधिकांश कंप्यूटर प्रोग्रामिंग भाषाओं में, एक ऐसा करते समय लूप एक नियंत्रण प्रवाह कथन होता है जो कम से कम एक बार कोड के ब्लॉक को निष्पादित करता है, और फिर ब्लॉक के अंत में दिए गए बूलियन स्थिति के आधार पर बार-बार ब्लॉक को निष्पादित करता है या नहीं। निर्माण करते समय करते समय एक प्रक्रिया प्रतीक और एक शर्त होती है। सबसे पहले, ब्लॉक के भीतर कोड निष्पादित किया जाता है, और फिर स्थिति का मूल्यांकन किया जाता है। यदि स्थिति सही है तो ब्लॉक के भीतर कोड फिर से निष्पादित किया जाता है। यह तब तक दोहराता है जब तक कि स्थिति गलत न हो जाए। चूंकि ब्लॉक को निष्पादित करने के बाद लूप स्थिति की जांच करते हैं, इसलिए नियंत्रण संरचना को अक्सर पोस्ट-टेस्ट लूप के रूप में भी जाना जाता है। जबकि लूप के साथ तुलना करें, जो ब्लॉक के भीतर कोड को निष्पादित करने से पहले स्थिति का परीक्षण करता है, डू-टाइम लूप एक निकास-स्थिति लूप है। इसका मतलब है कि कोड हमेशा पहले निष्पादित किया जाना चाहिए और फिर अभिव्यक्ति या परीक्षण की स्थिति का मूल्यांकन किया जाना चाहिए। यदि यह सत्य है, तो कोड लूप के शरीर को फिर से निष्पादित करता है। जब तक अभिव्यक्ति सही साबित होती है तब तक यह प्रक्रिया दोहराई जाती है। अगर अभिव्यक्ति गलत है, तो लूप डू-लूप लूप के बाद कथन में स्थानांतरण को नियंत्रित और नियंत्रित करता है। दूसरे शब्दों में, जबकि थोड़ी देर लूप कोड के निष्पादन के लिए एक शर्त उदाहरण के रूप में एक कथन की सत्यता निर्धारित करता है, एक डू-टाइम लूप कार्रवाई की चल रही निष्पादन के लिए प्रदान करता है, जो स्थिति की झूठीता से पराजय के अधीन होता है, जो झूठापन (यानी, सत्य स्थिति की अस्वीकृति) बाद में एक शर्त के रूप में सेट है। यह संभव है, और कुछ मामलों में वांछनीय, हमेशा सच्चाई का मूल्यांकन करने के लिए, अनंत लूप बनाना। जब ऐसा लूप जानबूझकर बनाया जाता है, तो आमतौर पर एक और नियंत्रण संरचना होती है (जैसे ब्रेक स्टेटमेंट) जो लूप को समाप्त करने की अनुमति देता है। कुछ भाषाएं इस प्रकार के लूप के लिए एक अलग नामकरण सम्मेलन का उपयोग कर सकती हैं। उदाहरण के लिए, पास्कल भाषा में "दोहराना" लूप होता है, जो तब तक चल रहा है जब तक कि नियंत्रण अभिव्यक्ति सत्य न हो (और फिर समाप्त हो जाती है) - जबकि "अभिव्यक्ति" अभिव्यक्ति सत्य होने पर एक "जबकि" लूप चलता है (और अभिव्यक्ति हो जाने के बाद समाप्त हो जाती है असत्य)। [Foreach पाश] |