एक लूप के लिए क्या है?
यह एक पुनरावृत्ति नियंत्रण संरचना है जो हमें निश्चित समय के लिए C ++ कोड के एक खंड पर पुनरावृति करने में मदद करती है। लूप रन के लिए एक परीक्षण अभिव्यक्ति सही है बशर्ते। लूप निष्पादन को तुरंत समाप्त कर देता है परीक्षण की अभिव्यक्ति झूठी हो जाती है। इसका मतलब है कि प्रत्येक पुनरावृत्ति में लूप शरीर के निष्पादन से पहले, स्थिति का मूल्यांकन करना होगा। यदि मूल्यांकन सही है, तो लूप बॉडी निष्पादित की जाती है। यदि मूल्यांकन गलत है, तो लूप बॉडी का निष्पादन समाप्त हो जाता है।
इस C ++ ट्यूटोरियल में, आप सीखेंगे:
- एक लूप के लिए क्या है?
- पाश कैसे काम करता है?
- लूप के लिए उपयोग कब करें?
- लूप के लिए सिंटैक्स
- उदाहरण 1
- उदाहरण 2
पाश कैसे काम करता है?
लूप के लिए निम्नानुसार काम करता है:
फ्लो चार्ट स्पष्टीकरण:
- C ++ लैंग्वेज कंपाइलर इनिशियलाइज़ेशन का मूल्यांकन करके शुरू होता है। यह केवल एक बार निष्पादन शुरू होने के बाद किया जाता है।
- परीक्षण अभिव्यक्ति का मूल्यांकन / निष्पादित किया जाता है।
- यदि परीक्षण अभिव्यक्ति सही है, तो लूप बॉडी निष्पादित होती है और परीक्षण अभिव्यक्ति अपडेट की जाती है। यदि अभिव्यक्ति झूठी हो जाती है, तो लूप समाप्त हो जाता है।
- परीक्षण अभिव्यक्ति के निष्पादन के बाद, लूप नियंत्रण चर के मूल्य को बढ़ाने के लिए वेतन वृद्धि को निष्पादित किया जाता है।
- परीक्षण अभिव्यक्ति का फिर से मूल्यांकन किया जाता है, और प्रक्रिया तब तक जारी रहती है जब तक कि अभिव्यक्ति झूठी न हो जाए।
- यदि एक्सोशन गलत है, तो लूप बॉडी स्टेटमेंट को छोड़ दिया जाता है।
नोट : परीक्षण अभिव्यक्ति को हर पुनरावृत्ति के बाद अद्यतन किया जाता है। इसका अर्थ है कि प्रत्येक नियंत्रण में लूप नियंत्रण चर के विभिन्न मान निष्पादित किए जाते हैं।
लूप के लिए उपयोग कब करें?
लूप के लिए उपयोग किया जाना चाहिए जब:
- आपके पास निश्चित संख्या में पुनरावृत्तियों हैं।
- आप पुनरावृत्तियों की सही संख्या जानते हैं।
लूप के लिए सिंटैक्स
यहाँ लूप के लिए वाक्य रचना है:
for ( initialization;condition;increment ) {statement(s);}
यहाँ उपरोक्त मापदंडों की व्याख्या है:
- इनिशियलाइज़ेशन: इस भाग को पहले और केवल एक बार निष्पादित किया जाता है। यहां, आप लूप नियंत्रण चर घोषित करते हैं और आरंभ करते हैं। लूप नियंत्रण चर एक से अधिक हो सकते हैं, और प्रत्येक पुनरावृत्ति के बाद उनके मान बदल जाएंगे। हालाँकि, पुनरावृति चलने से पहले उनके मूल्यों का मूल्यांकन किया जाना चाहिए।
- शर्त: इस भाग को अगले निष्पादित किया जाता है। लूप बॉडी को निष्पादित करने के लिए, यह स्थिति सही होनी चाहिए। यदि स्थिति झूठी है, तो लूप बॉडी के तुरंत बाद निष्पादन स्टेटमेंट्स पर पहुंच जाएगा। यदि पहले मूल्यांकन पर स्थिति गलत है, तो लूप बॉडी को कभी भी निष्पादित नहीं किया जाएगा।
- वृद्धि: एक बार जब लूप बॉडी को निष्पादित किया जाता है, तो वृद्धि को नियंत्रित करता है। आप इस भाग को छोड़ सकते हैं और इसके बजाय अर्धविराम का उपयोग कर सकते हैं।
- फिर, स्थिति का मूल्यांकन किया जाता है। यदि यह सही है, तो लूप बॉडी निष्पादित होती है, और यह जारी रहती है। लूप तुरंत समाप्त हो जाता है स्थिति झूठी हो जाती है।
उदाहरण 1
#includeusing namespace std;int main() {for (int x=0; x<5; x=x+1) {cout << "X is: " << x << endl;}return 0;}
आउटपुट:
यहाँ कोड का एक स्क्रीनशॉट है:
कोड स्पष्टीकरण:
- हमारे कोड में iostream हेडर फ़ाइल शामिल है। यह हमें कंसोल से पढ़ने और लिखने की अनुमति देगा।
- जिसमें स्टैड नेमस्पेस भी शामिल है ताकि बिना बुलाए अपनी कक्षाओं और कार्यों का उपयोग किया जा सके।
- मुख्य () फ़ंक्शन को कॉल करना जिसके अंदर कार्यक्रम का तर्क जोड़ा जाना चाहिए। मुख्य () फ़ंक्शन के शरीर के {निशान शुरू।
- लूप के लिए बनाना। आरंभीकरण एक पूर्णांक चर x बनाता है और इसे 0. का मान प्रदान करता है। स्थिति बताती है कि x का मान 5 से कम होना चाहिए। वेतन वृद्धि x के मान को प्रत्येक पुनरावृत्ति के बाद 1 से बढ़ा देती है। {लूप के लिए शरीर की शुरुआत के निशान।
- कंसोल पर अन्य पाठ के साथ चर x का मान मुद्रित करने के लिए। एंडल एक C ++ कीवर्ड अर्थ एंड लाइन है। कर्सर अगली पुनरावृत्ति में अगली पंक्ति में प्रिंट करेगा।
- पाश शरीर का अंत।
- यदि प्रोग्राम ठीक चलता है तो मुख्य () फ़ंक्शन को एक मान लौटाना चाहिए।
- मुख्य () फ़ंक्शन के शरीर का अंत।
उदाहरण 2
#includeusing namespace std;int main(){int x, num, factorial = 1;cout << "Type positive number: ";cin>> num;for (x = 1; x <= num; ++x) {factorial *= x; // factorial = factorial * x;}cout << "Factorial of " << num << " = " << factorial;return 0;}
आउटपुट:
यहाँ कोड का एक स्क्रीनशॉट है:
कोड स्पष्टीकरण:
- हमारे कोड में iostream हेडर फ़ाइल शामिल है। यह हमें कंसोल से पढ़ने और लिखने की अनुमति देगा।
- जिसमें स्टैड नेमस्पेस भी शामिल है ताकि बिना बुलाए अपनी कक्षाओं और कार्यों का उपयोग किया जा सके।
- मुख्य () फ़ंक्शन को कॉल करना जिसके अंदर कार्यक्रम का तर्क जोड़ा जाना चाहिए।
- मुख्य () फ़ंक्शन के शरीर के {निशान शुरू।
- पूर्णांक चर, x, संख्या और भाज्य घोषित करना। चर भाज्य को 1 का मान दिया गया है।
- कंसोल पर कुछ टेक्स्ट प्रिंट करना।
- परिवर्तनीय संख्या के लिए मूल्य दर्ज करने के लिए उपयोगकर्ता को प्रेरित करना।
- लूप के लिए बनाना। आरंभीकरण एक पूर्णांक चर x बनाता है और इसे 1 का मान प्रदान करता है। स्थिति बताती है कि चर का मान चर संख्या के मान से कम या बराबर होना चाहिए। वेतन वृद्धि प्रत्येक पुनरावृत्ति के बाद x के मान को 1 से बढ़ा देती है। {लूप के लिए शरीर की शुरुआत के निशान।
- फार्मूला factorial = factorial * x का उपयोग करके भाज्य के मान की गणना करना।
- पाश शरीर का अंत।
- कंसोल पर अन्य पाठ के साथ-साथ चर संख्या और भाज्य का मान मुद्रित करने के लिए।
- यदि प्रोग्राम ठीक चलता है तो मुख्य () फ़ंक्शन को एक मान लौटाना चाहिए।
- मुख्य () फ़ंक्शन के शरीर का अंत।
सारांश
- लूप के लिए निश्चित समय के लिए C ++ कोड का एक सेक्शन पुनरावृत्त करता है।
- लूप के लिए तब तक चलता है जब तक कि परीक्षण की स्थिति सही न हो।
- लूप के लिए आरंभीकरण भाग किसी भी लूप नियंत्रण चर को घोषित करने और आरंभ करने के लिए है।
- लूप बॉडी को निष्पादित करने के लिए लूप के लिए शर्त का हिस्सा सही होना चाहिए।
- लूप के वेतन वृद्धि भाग को अर्धविराम से बदला जा सकता है।