एक ऐसी स्थिति की कल्पना करें जहां हमें एक ही शब्द को स्क्रीन पर प्रदर्शित करने की आवश्यकता है, आइए "HELLO" शब्द को 10 बार कहें। हमें क्या करना चाहिए?
आप कमांड को 10 बार ले और लिख सकते हैं writeln('HELLO');
लेकिन क्या होगा अगर आपको 10 बार नहीं, बल्कि 20, 30, 40 बार और अगर 200 बार चाहिए? ऐसे में नकल में काफी समय लगेगा। और अगर यह आवश्यक है कि उपयोगकर्ता स्क्रीन पर जानकारी प्रदर्शित करने के लिए कितनी बार चुन सकता है?
इस कार्य से निपटने के लिए, हम LOOP
नामक एक विशेष निर्माण का उपयोग कर सकते हैं
लूप एक एल्गोरिथम निर्माण है जिसमें कमांड का एक निश्चित क्रम कई बार दोहराया जाता है।
पास्कल प्रोग्रामिंग भाषा में, दो प्रकार के लूप होते हैं: एक लूप एक चर के साथ (के लिए) और एक लूप एक शर्त के साथ (जबकि)
चलिए पहले प्रकार से साइकिल से परिचित होना शुरू करते हैं।
एक चर के साथ लूप या चरणों की ज्ञात संख्या के साथ (FOR)
अक्सर ऐसा होता है कि हम कुछ क्रियाओं की पुनरावृत्ति की संख्या जानते हैं, या हम ज्ञात डेटा का उपयोग करके दोहराव की संख्या की गणना कर सकते हैं। कुछ प्रोग्रामिंग भाषाओं में एक कमांड होता है जो रूसी में REPEAT (कई बार की संख्या) जैसा लगता है - यानी, हम दोहराव की सटीक संख्या निर्दिष्ट कर सकते हैं।
यह देखना दिलचस्प है कि यह चक्र मशीन स्तर पर कैसे काम करता है:
1. एक निश्चित मेमोरी सेल को मेमोरी में आवंटित किया जाता है और उसमें दोहराव की संख्या लिखी जाती है,
2. जब प्रोग्राम लूप बॉडी को एक बार निष्पादित करता है, तो इस सेल (काउंटर) की सामग्री एक से कम हो जाती है।
3. इस सेल के शून्य होने पर लूप निष्पादन समाप्त हो जाता है।
प्रोग्रामिंग भाषा पास्कल में, ऐसा कोई निर्माण नहीं है, लेकिन निर्माण के लिए है।
for लूप स्टेटमेंट का सामान्य रूप इस प्रकार है:
<पूर्व>
for *start value* to *end value* करते हैं
शुरू
/*एक स्टेटमेंट या स्टेटमेंट का ब्लॉक - लूप बॉडी*/;
अंत;
इस निर्माण के लिए आवश्यक है कि हम
1. स्पष्ट रूप से एक मेमोरी सेल आवंटित करें, जो एक काउंटर होगा, और इसका प्रारंभिक मान सेट करें
2. निर्दिष्ट करें कि इस सेल में मान कैसे बदलेगा।
3. एक कंडीशन लिखी थी जिसके तहत लूप बॉडी को एक्जीक्यूट किया जाएगा
व्यावहारिक भाग में, हम हैलो शब्द को 10 बार प्रदर्शित करने का प्रयास करेंगे। निम्नलिखित कार्यों में, हम इस निर्माण का अधिक विस्तार से विश्लेषण करेंगे।