Module: (सी ++) लूप्स। पैरामीटर के साथ लूप (के लिए)


Problem

1/17

प्रोग्रामिंग में लूप्स

Theory Click to read/hide

लूप्स इन प्रोग्रामिंग
एक ऐसी स्थिति की कल्पना करें जहां हमें एक ही शब्द को स्क्रीन पर प्रदर्शित करने की आवश्यकता है, आइए "HELLO" शब्द को 10 बार कहें। हमें क्या करना चाहिए?
आप cout << को 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 बार प्रदर्शित करने का प्रयास करेंगे। निम्नलिखित कार्यों में, हम इस निर्माण का अधिक विस्तार से विश्लेषण करेंगे।

Problem

निम्न प्रोग्राम Hello शब्द को 10 बार प्रदर्शित करता है।
कृपया ध्यान दें कि हमने 3 आवश्यक चरण पूरे कर लिए हैं:

1. स्पष्ट रूप से एक मेमोरी सेल आवंटित करें जो एक काउंटर होगा और इसे एक प्रारंभिक मान निर्दिष्ट करें: i=1;
2. हमने एक शर्त लिखी है जिसके तहत लूप बॉडी को निष्पादित किया जाएगा: i<=10   लूप बॉडी (cout कथन) को तब तक निष्पादित किया जाएगा जब तक i चर में मान 10 से कम या उसके बराबर है;
3. संकेत दिया कि प्रत्येक चरण में इस सेल का मान कैसे बदलेगा: & nbsp; i++ लूप की बॉडी को निष्पादित करने के बाद, वेरिएबल i का मान 1 से बढ़ जाएगा।

प्रोग्राम चलाएं और जांचें। कि यह "Hello" 10 बार।