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


Problem

10/17

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

Theory Click to read/hide

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

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

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

Problem

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