एक ऐसी स्थिति की कल्पना करें जहां हमें एक ही शब्द को स्क्रीन पर प्रदर्शित करने की आवश्यकता है, आइए "HELLO" शब्द को 10 बार कहें। हमें क्या करना चाहिए?
लेकिन क्या होगा अगर आपको 10 बार नहीं, बल्कि 20, 30, 40 बार और अगर 200 बार चाहिए? ऐसे में नकल में काफी समय लगेगा। और यदि उपयोगकर्ता के लिए यह चुनना आवश्यक है कि स्क्रीन पर कितनी बार जानकारी प्रदर्शित करनी है?
लूपएक एल्गोरिथम निर्माण है जिसमें कमांड का एक निश्चित क्रम कई बार दोहराया जाता है।< /दिवि>
C++ प्रोग्रामिंग लैंग्वेज में, दो प्रकार के लूप होते हैं: एक वेरिएबल लूप (<कोड>के लिएकोड>) और एक कंडीशनल लूप (<कोड>जबकिकोड> और <कोड> करते हैं...जबकि कोड >)
चलिए पहले प्रकार से साइकिल से परिचित होना शुरू करते हैं।
चर के साथ लूप (के लिए)
अक्सर ऐसा होता है कि हम कुछ क्रियाओं की पुनरावृत्ति की संख्या जानते हैं, या हम ज्ञात डेटा का उपयोग करके दोहराव की संख्या की गणना कर सकते हैं। कुछ प्रोग्रामिंग भाषाओं में एक आदेश होता है जो रूसी में
repeat(number of times)
जैसा लगता है, जो कोष्ठक में दोहराव की सटीक संख्या दर्शाता है।
यह देखना दिलचस्प है कि यह चक्र मशीन स्तर पर कैसे काम करता है:
1. एक निश्चित मेमोरी सेल को मेमोरी में आवंटित किया जाता है और पुनरावृत्ति की संख्या को लिखा जाता है;
2. जब प्रोग्राम लूप बॉडी को एक बार निष्पादित करता है, तो इस सेल (काउंटर) की सामग्री एक से कम हो जाती है;
3. इस सेल के शून्य होने पर लूप निष्पादन समाप्त हो जाता है।
C++ प्रोग्रामिंग लैंग्वेज में ऐसा कोई कंस्ट्रक्शन नहीं है, लेकिन
for
कंस्ट्रक्शन है।
for लूप स्टेटमेंट का सामान्य रूप इस प्रकार है:
के लिए (/*अभिव्यक्ति1*/; /*अभिव्यक्ति2*/; /*अभिव्यक्ति3*/ )
{
/*एक स्टेटमेंट या स्टेटमेंट का ब्लॉक - लूप बॉडी*/;
}
पूर्व>
इस डिज़ाइन के लिए आवश्यक है कि हम:
1. स्पष्ट रूप से एक मेमोरी सेल आवंटित करें जो एक काउंटर होगा और इसका प्रारंभिक मूल्य निर्धारित करेगा;
2. एक कंडीशन लिखी गई थी जिसके तहत लूप बॉडी को एक्जीक्यूट किया जाएगा;
3. निर्दिष्ट करें कि इस सेल में मान कैसे बदलेगा।
व्यावहारिक भाग में, हम "Hello
"
शब्द को 10 बार प्रदर्शित करने का प्रयास करेंगे। निम्नलिखित कार्यों में, हम इस निर्माण का अधिक विस्तार से विश्लेषण करेंगे।