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


Problem

10/17

फॉर लूप का हेडर - एन-बार दोहराना

Theory Click to read/hide

एन बार दोहराएं

for लूप वाले सभी प्रोग्राम जिन्हें हमने अब तक लिखा है, उन्हें यूनिवर्सल नहीं कहा जा सकता है। क्योंकि हम खुद को लूप बॉडी के दोहराव की संख्या निर्धारित करते हैं। लेकिन क्या होगा अगर दोहराव की संख्या किसी अन्य मूल्य पर निर्भर करती है? उदाहरण के लिए, उपयोगकर्ता स्वयं चक्र के दोहराव की संख्या निर्धारित करना चाहता है।
इस मामले में क्या करें? सब कुछ बहुत आसान है। संख्यात्मक प्रारंभ और समाप्ति मानों के बजाय, हम ऐसे किसी भी चर का उपयोग कर सकते हैं जिसकी गणना या उपयोगकर्ता द्वारा सेट की जा सकती है।

उदाहरण के लिए, हमें 1 से N तक की संख्याओं के वर्ग प्रदर्शित करने की आवश्यकता है, जहां वेरिएबल N का मान कीबोर्ड से दर्ज किया जाता है उपयोगकर्ता।
कार्यक्रम कुछ इस तरह दिखेगा:
  #शामिल <iostream> नेमस्पेस एसटीडी का उपयोग करना; मुख्य() { इंट आई, एन; // बुंदाबांदी में; पाश चर, एन - अधिकतम संख्या जिसके लिए हम वर्ग की गणना करते हैं सिने>> एन; for (i = 1; i <= N; i++) // लूप: for all i from 1 to N. Variable i क्रमिक रूप से 1 से N तक मान लेगा { cout << "वर्ग संख्या "<<i<<" है" <<मैं*मैं<<"\n"; // किसी संख्या के वर्ग को एक विशिष्ट प्रारूप में आउटपुट करना और एक नई पंक्ति में जाना } } लूप में प्रवेश करते समय, कथन i = 1 निष्पादित किया जाता है, और फिर चर i को प्रत्येक चरण के साथ एक से बढ़ाया जाता है (i ++ ). स्थिति i <= N के सत्य होने पर लूप निष्पादित किया जाता है। लूप की बॉडी में, केवल आउटपुट स्टेटमेंट ही संख्या और उसके वर्ग को निर्दिष्ट प्रारूप के अनुसार स्क्रीन पर प्रिंट करता है।
वर्ग करने या अन्य निम्न घातांकों के लिए, गुणन का उपयोग करना बेहतर होता है।

प्रोग्राम को रन करें और वेरिएबल N के विभिन्न मानों के साथ इसके कार्य का परिणाम देखें।

Problem

निष्पादन के लिए कार्यक्रम चलाएँ, चर N के विभिन्न मानों के साथ इसके कार्य का परिणाम देखें।

आउटपुट का विश्लेषण करें।

ध्यान दें कि जब N=0 (परीक्षण #4) प्रोग्राम कुछ भी आउटपुट नहीं करता है, क्योंकि स्थिति i <= N पहली बार लूप निष्पादित होने पर तुरंत गलत होती है ( 1<=0 एक झूठी स्थिति है), इसलिए लूप का शरीर कभी निष्पादित नहीं होता है!