ए. किसी भी लूप के चार आवश्यक घटक:
- 1. आरंभीकरण अभिव्यक्ति: लूप नियंत्रण चर का प्रारंभिक मान सेट करता है (उदाहरण के लिए,
int i = 1;)। शुरुआत में एक बार निष्पादित होता है। - 2. परीक्षण अभिव्यक्ति (स्थिति): प्रत्येक पुनरावृत्ति से पहले (या बाद में) एक बूलियन स्थिति का मूल्यांकन किया जाता है। यदि
सत्य, लूप बॉडी निष्पादित होती है; यदिगलत, तो लूप समाप्त हो जाता है। - 3. लूप बॉडी: प्रत्येक पुनरावृत्ति के दौरान बार-बार निष्पादित कथनों का सेट।
- 4. अद्यतन अभिव्यक्ति: प्रत्येक पुनरावृत्ति के बाद लूप नियंत्रण चर को संशोधित (वृद्धि/कमी) करता है (उदाहरण के लिए,
i++), लूप को समाप्ति की ओर ले जाता है।
बी. प्रवेश-नियंत्रित बनाम निकास-नियंत्रित लूप्स:
| फ़ीचर | एंट्री-नियंत्रित लूप्स (जबकि, के लिए) | निकास-नियंत्रित लूप (जबकि करें) |
|---|---|---|
| स्थिति जांच | स्थिति का मूल्यांकन इससे पहले किया जाता हैलूप बॉडी निष्पादित होती है। | स्थिति का मूल्यांकन बाद लूप बॉडी के निष्पादित होने के बाद किया जाता है। |
| न्यूनतम निष्पादन | 0 बार (यदि शुरुआत में स्थिति गलत है, तो शरीर कभी नहीं चलता)। | कम से कम 1 बार (शरीर हमेशा एक बार बिना शर्त निष्पादित करता है)। |
| सिंटैक्स टर्मिनेटर | लूप हेडर के बाद कोई अर्धविराम नहीं (उदाहरण के लिए, for(...), जबकि(...)). |
शर्त के बाद अनिवार्य अर्धविराम: do { ... } while(condition); |
| आदर्श उपयोग केस | जब पुनरावृत्तियाँ किसी पूर्व शर्त पर निर्भर करती हैं या पहले से ज्ञात होती हैं। | इंटरएक्टिव मेनू लूप जहां प्रॉम्प्ट कम से कम एक बार प्रदर्शित होना चाहिए। |