loop constructs c with examples
इसके प्रकारों के साथ C ++ में लूप्स पर एक इन-डेप्थ लुक।
निम्न के अलावा निर्णय लेने का निर्माण कि हमने अपने अंतिम ट्यूटोरियल में देखा है, कुछ ऐसी परिस्थितियाँ उत्पन्न हो सकती हैं, जिनमें हमें बार-बार स्टेटमेंट ब्लॉक करना पड़ता है।
इस तरह की स्थिति के लिए आवश्यक है कि हमारे पास एक शर्त हो जो यह चेक करे कि कोड के ब्लॉक को निष्पादित किया जाना चाहिए या नहीं। यह प्रोग्रामिंग में लूप कंस्ट्रक्शन द्वारा किया जाता है। C ++ में विभिन्न लूप निर्माण भी हैं जो हमें बार-बार या किसी शर्त के सही होने तक कोड को ब्लॉक करने की अनुमति देते हैं। इस ट्यूटोरियल में, हम C ++ में इन लूप कंस्ट्रक्शन का विस्तार से पता लगाएंगे।
सुझाव पढ़ें => सभी के लिए सी ++ प्रशिक्षण गाइड
आप क्या सीखेंगे:
C ++ में लूप्स
पाश के लिए
निर्माण जो कथनों को दोहराव से निष्पादित करता है वह 'फॉर' लूप है।
लूप के लिए सामान्य वाक्यविन्यास है:
for(initialization; condition; increment) { Statement block; }
लूप के लिए सामान्य सिंटैक्स दिखाता है कि इसमें तीन भाग होते हैं। प्रारंभिक अभिव्यक्ति में लूप वेरिएबल के लिए निर्धारित प्रारंभिक मान होते हैं। शर्त अभिव्यक्ति लूप से बाहर निकलने के लिए जाँच की गई स्थिति प्रदान करती है। वेतन वृद्धि का उपयोग प्रत्येक पुनरावृत्ति के बाद लूप चर को बढ़ाने के लिए किया जाता है।
प्रारंभ में, 'के लिए' लूप लूप चर के प्रारंभ के साथ निष्पादन शुरू करता है। फिर यह स्थिति का परीक्षण करता है। यदि लूप चर का मान स्थिति को संतुष्ट करता है, तो यह स्टेटमेंट ब्लॉक निष्पादित करता है।
जब स्टेटमेंट ब्लॉक निष्पादित किया जाता है, तो लूप चर को बढ़ाए गए वेतन के अनुसार बढ़ाया जाता है और अगला पुनरावृत्ति शुरू की जाती है। इस तरह, लूप पुनरावृत्तियों को पूरा करता है जब तक कि शर्त पूरी नहीं होती है। फिर 'फॉर' लूप से बाहर निकल जाता है।
यह 'लूप निर्माण' के लिए प्रवाह आरेख है।
आइए हम नीचे C ++ में 'for' लूप का एक उदाहरण देखते हैं।
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< आउटपुट:
2 के गुणक को 20 से कम मुद्रण
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 14 i = 16 i = 18 i / 20
यहाँ हम 'लूप' के लिए 2 के गुणक को 20 तक प्रिंट करते हैं। ध्यान दें कि जब हम पुनरावृत्तियों की संख्या पहले से जानते हैं तो इसका उपयोग करना सुविधाजनक है।
घुमाव के दौरान
C ++ अभी तक एक और लूप निर्माण प्रदान करता है जो हमें दोहरावपूर्ण तरीके से कथनों के समूह को निष्पादित करने की अनुमति देता है। यह 'लूप' है।
'पाश' का सामान्य सिंटैक्स है:
while(condition) { Statement_block; }
जब तक हालत सही है तब तक एक A जबकि लूप स्टेटमेंट का एक सेट दोहराता है। इसलिए हर पुनरावृत्ति की शुरुआत से पहले, स्थिति का मूल्यांकन किया जाता है। यदि यह पूरा हो जाता है, तो लूप करते समय statement_block अंदर होता है। अन्यथा, लूप बाहर निकल जाता है।
नीचे दिए गए 'जबकि' लूप का प्रवाह आरेख है।
c ++ प्रकार के कार्य
नीचे दिए गए उदाहरण के लिए लूप प्रदर्शित करते समय एक कार्यक्रम है:
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< आउटपुट:
2 के गुणक को 20 से कम मुद्रण
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 14 i = 16 i = 18 i / 20
अवधारणा को सरल बनाने के लिए, हमने उसी कार्यक्रम को संशोधित किया है जिसका उपयोग 'फॉर' लूप को प्रदर्शित करने के लिए किया गया था। यहाँ लूप के विपरीत, हम लूप वेरिएबल के प्रारंभिक मान को लूप के बाहर निर्दिष्ट करते हैं। फिर हम उस लूप को शुरू करते हैं जहां हम स्थिति निर्दिष्ट करते हैं।
लूप के अंदर, हम लूप वेरिएबल को बढ़ाते हैं। जब तक हालत संतुष्ट है 'लूप' लूप के अंदर कोड निष्पादित किया जाता है।
जब हम उस पुनरावृत्तियों की सही संख्या के बारे में निश्चित नहीं होते हैं जिसके लिए कोड निष्पादित किया जाएगा, तो हम 'जबकि' लूप के लिए जाते हैं।
लूप करते समय
C ++ में अगला लूप 'डू-ए-लूप' लूप है। 'जबकि' लूप के मामले में, हम पहले स्थिति की जांच करते हैं और फिर पुनरावृति निष्पादित करते हैं। 'डू-ए-लूप' लूप के मामले में, हम पहले पुनरावृति निष्पादित करते हैं और फिर लूप को जारी रखने के लिए स्थिति का मूल्यांकन करते हैं।
'डू-जबकि' लूप का सामान्य सिंटैक्स है:
do{ … … }while(condition);
डू लूप के प्रवाह का आरेख:
जैसा कि प्रवाह आरेख में दिखाया गया है, स्टेट ब्लॉक के साथ 'डू-ए-लूप' शुरू होता है। इसे पहले निष्पादित किया जाता है और फिर स्थिति की जांच की जाती है। यदि स्थिति सही है, तो स्टेटमेंट ब्लॉक को बार-बार निष्पादित किया जाता है जब तक कि स्थिति झूठी न हो जाए।
इसे एक उदाहरण की मदद से समझते हैं।
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< आउटपुट:
2 के गुणक को 20 से कम मुद्रण
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 14 i = 16 i = 18 i / 20
हमने पिछले लूप्स के समान उदाहरण को संशोधित किया है। ध्यान दें कि स्टेटमेंट ब्लॉक निष्पादित होने के बाद स्थिति को अंत में जांचा जाता है। यह सुनिश्चित करता है कि बाहर निकलने से पहले कम से कम एक बार लूप निष्पादित किया जाता है।
ब्रेक एंड कंटिन्यू स्टेटमेंट्स
जब भी हमें इसे पूरा किए बिना लूप / स्टेटमेंट ब्लॉक से बाहर निकलने की आवश्यकता होती है या यदि हमें पुनरावृत्ति को छोड़ना पड़ता है, तो हम दो विशेष कथनों का उपयोग करते हैं अर्थात् ब्रेक और जारी रखते हैं।
C ++ का 'ब्रेक' स्टेटमेंट लूप या स्टेटमेंट ब्लॉक से बाहर निकलने और बाहर निकलने के लिए उपयोग किया जाता है। 'ब्रेक' स्टेटमेंट तुरंत लूप को समाप्त कर देता है या स्टेटमेंट उस पल को रोक देता है जिसका सामना होता है।
यह तब आवश्यक है जब हम परीक्षण की स्थिति के बावजूद किसी विशेष निर्माण से बाहर निकलना चाहते हैं।
इसी तरह, यदि हम किसी विशेष कथन को छोड़ना चाहते हैं या वर्तमान पुनरावृत्ति को पूरा किए बिना अगले पुनरावृत्ति पर जाना चाहते हैं, तो हम 'जारी रखें' कथन का उपयोग करते हैं। दूसरे शब्दों में, 'जारी रखें' का उपयोग कार्यक्रम के प्रवाह को अगले चरण तक जारी रखने के लिए किया जाता है।
नीचे दिए गए ब्रेक और जारी बयान के प्रवाह आरेख है
टूटना
जारी रखें
हमें ब्रेक का उपयोग करने और कोड में बयान जारी रखने का एक उदाहरण दिखाई देता है।
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< 20) break; } }
आउटपुट:
2 के गुणक को 20 से कम मुद्रण
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 14 i = 16 i = 18 i / 20
एक बार फिर हमने 2 के गुणक को 20 तक प्रिंट करने का एक ही उदाहरण लिया है। इस मामले में, हमने लूप वैरिएबल को शून्य से शुरू किया है। फिर हम लूप के दौरान एक अनंत का उपयोग करते हैं और लूप के अंदर, हम जारी स्टेटमेंट का उपयोग करके पहले चलना छोड़ देते हैं।
अगला, हम लूप से बाहर निकलने के लिए ब्रेक स्टेटमेंट का उपयोग करते हैं जब लूप वेरिएबल 20 से अधिक हो जाता है।
फिर भी एक और स्थिति जहां हम ब्रेक स्टेटमेंट का उपयोग करते हैं, स्विच स्टेटमेंट के मामले में है। हम पहले ही स्विच स्टेटमेंट देख चुके हैं।
जब अभिव्यक्ति स्विच स्टेटमेंट के किसी भी मामले से मेल खाती है, तो उस विशेष के लिए कोड निष्पादित किया जाता है और फिर मिलान किए गए मामले के बाद नियंत्रण पास हो जाता है। इस तरह, केस के मिलान के बाद, स्विच स्टेटमेंट से बाहर निकलने से पहले सभी बाद के मामलों को भी निष्पादित किया जाता है। इसका परिणाम गलत आउटपुट है।
बाद के मामलों को निष्पादित करने से रोकने के लिए, हम प्रत्येक मामले के अंत में ब्रेक स्टेटमेंट पेश करते हैं। एक बार मिलान मामले को देखने और कोड निष्पादित होने के बाद, यह स्विच स्टेटमेंट से नियंत्रित बाहर निकल जाता है।
अपरिमित गांठ
एक अनंत लूप को एक अंतहीन लूप भी कहा जाता है। एक अनंत लूप तब होता है जब लूप स्थिति हमेशा सही का मूल्यांकन करती है। नतीजतन, यह अनिश्चित काल तक निष्पादित करता है।
उदाहरण के लिए(;) के लिए एक अनंत 'लूप' के रूप में परिणाम होगा।
जबकि (;) या जबकि (1) परिणामी होगा जबकि लूप को अनिश्चित काल के लिए निष्पादित किया जाएगा।
प्रोग्रामिंग में अनंत लूप को प्रोत्साहित नहीं किया जाना चाहिए, लेकिन यदि सभी आवश्यकताएं उत्पन्न होती हैं, तो हमें लूप के अंदर एक समाप्ति स्थिति का उपयोग करके लूप से बाहर निकलने में सक्षम होना चाहिए।
अनंत छोरों के परिणामस्वरूप त्रुटि होती है। C ++ में लूप कंस्ट्रक्शन का उपयोग करते समय हमें सतर्क रहना चाहिए।
- ‘फॉर’ लूप का उपयोग तब किया जाना चाहिए जब हम पहले से पुनरावृत्तियों की संख्या जानते हों।
- जबकि लूप का उपयोग तब किया जाना चाहिए जब हम लूप की समाप्ति स्थिति को जानते हैं।
- जब हम चाहते हैं कि लूप का उपयोग कम से कम एक बार किया जाए तो लूप का उपयोग किया जाना चाहिए।
निष्कर्ष
इसके साथ, हम इस ट्यूटोरियल को C ++ में लूप पर समाप्त करते हैं।
हमारे अगले ट्यूटोरियल्स में, हम C ++ में फंक्शन्स के बाद एरे और स्ट्रिंग्स पर विस्तार से चर्चा करेंगे।
=> संपूर्ण C ++ ट्यूटोरियल सूची के लिए यहां जाएं।
अनुशंसित पाठ
- यूनिक्स शैल लूप प्रकार: लूप के लिए, जबकि लूप, यूनिक्स में लूप तक
- उदाहरणों के साथ यूनिक्स शैल स्क्रिप्टिंग ट्यूटोरियल
- यूनिक्स शैल स्क्रिप्टिंग में स्विच केस का उपयोग करना: केस-एसैक स्टेटमेंट
- VBScript लूप्स: लूप के लिए, लूप और डू लूप के लिए
- सी ++ में निर्माण करने का निर्णय
- उदाहरणों के साथ पायथन डेटटाइम ट्यूटोरियल
- उदाहरणों के साथ यूनिक्स में कमान काटें
- C ++ में दिनांक और समय कार्य उदाहरण के साथ