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