C++ में नेस्टेड लूप्स

C Mem Nesteda Lupsa



C++ में, जब हमें कोड के ब्लॉक को दोहराने की आवश्यकता होती है, तो हम उस स्थान पर 'लूप' का उपयोग करते हैं। इससे एक ही कोड को बार-बार टाइप करने का हमारा समय कम हो जाता है। हम कोड अनुभाग को दोहराने के लिए C++ में 'लूप' का उपयोग करते हैं। C++ प्रोग्रामिंग में 'लूप्स' विधि एक बहुत ही कुशल और समय बचाने वाली प्रक्रिया है। C++ भाषा द्वारा विभिन्न प्रकार के लूप प्रदान किए जाते हैं जैसे 'फॉर लूप', 'व्हाइल लूप', 'डू-व्हाइल लूप', और 'नेस्टेड लूप'। 'नेस्टेड लूप' का अर्थ है कि हम दो लूप को एक दूसरे के अंदर रखते हैं या हम यह भी कह सकते हैं कि एक लूप के अंदर दूसरा लूप होता है।

यहां, हम इस गाइड में केवल C++ में 'नेस्टेड' लूप्स का पता लगाएंगे। जिन कोडों में हम इन 'नेस्टेड' लूपों का उपयोग करते हैं वे इस प्रकार हैं:







उदाहरण 1:



C++ में काम करते समय हमें हेडर फ़ाइल को शामिल करना होगा, इसलिए हम यहां 'iostream' हेडर फ़ाइल को शामिल करते हैं। हेडर फ़ाइलें शामिल की गई हैं ताकि हम अपने कोड में घोषित तरीकों या फ़ंक्शंस का उपयोग कर सकें। इसके नीचे, हम 'std' नेमस्पेस जोड़ते हैं और उस स्थान पर 'main()' विधि को कॉल करते हैं।



फिर, हम 'फॉर' लूप का उपयोग करते हैं जिसमें हम एक और 'फॉर' लूप भी रखते हैं; इसे 'नेस्टेड फॉर लूप' कहा जाता है। पहले 'for' लूप में, हम 'int' डेटा प्रकार के 'a' वेरिएबल को '1' से प्रारंभ करते हैं। यहां शर्त भी रखी गई है जो कहती है 'a <= 3' और फिर 'a' के मान में '++a' बढ़ा देती है। हम यहां कुछ टेक्स्ट प्रिंट करने के लिए इस 'फॉर' लूप के नीचे 'काउट' रखते हैं। अगले 'for' लूप में, हम 'int' डेटा प्रकार के 'b' वेरिएबल को '1' के मान के साथ प्रारंभ करते हैं। जो शर्त हम यहां जोड़ते हैं वह 'बी <= 4' है और इसे बढ़ाया भी गया है। हम इस 'नेस्टेड फॉर' के नीचे एक और 'काउट' रखते हैं।





कोड 1:

#शामिल करें
नेमस्पेस एसटीडी का उपयोग करना;
मुख्य प्रवेश बिंदु ( ) {
के लिए ( int ए = 1 ; ए < = 3 ; ++ए ) {
अदालत << 'मेरे लिए लूप:' << << एंडल;
के लिए ( पूर्णांक बी = 1 ; बी < = 4 ; ++बी ) {
अदालत << '   मेरा नेस्टेड लूप: ' << बी << एंडल;
}
}
वापस करना 0 ;
}



आउटपुट:

दिए गए 'नेस्टेड लूप' का परिणाम अब यहां प्रस्तुत किया गया है। जैसे ही हमने इसकी स्थिति को '3' पर समायोजित किया, पहला 'काउट' कथन तीन बार प्रकट हुआ, और जब हमने कोड में इसकी स्थिति को '4' पर समायोजित किया तो दूसरा 'काउट' कथन चार बार प्रकट हुआ।

उदाहरण 2:

'मुख्य()' फ़ंक्शन को कहा जाता है। फिर, हम क्रमशः '2' और '7' के मानों के साथ 'myNewWeek' और 'weekDays' वेरिएबल्स को प्रारंभ करते हैं। 'नेस्टेड फॉर लूप' जिसे हम निम्नलिखित में उपयोग करते हैं, दो 'फॉर' लूप से बना है जिन्हें हम एक दूसरे के अंदर रखते हैं। 'i <= myNewWeek' स्थिति और 'i' के मान में '++i' वृद्धि को यहां पहले 'for' लूप में रखा गया है, जहां हम 'int' डेटा प्रकार के 'i' वेरिएबल को इनिशियलाइज़ करते हैं। '1'। हम यहां कुछ टेक्स्ट प्रिंट करने के लिए इस 'फॉर' लूप के नीचे 'काउट' को रखते हैं। हम निम्नलिखित 'फॉर' लूप में '1' के मान के साथ 'int' डेटा प्रकार के 'j' नामक एक वेरिएबल को प्रारंभ करते हैं।

यहां, हम 'j <= कार्यदिवस' ​​शर्त जोड़ते हैं और इसे बढ़ाते हैं। एक और 'काउट' इस 'नेस्टेड फॉर' लूप के नीचे स्थित है।

कोड 2:

#शामिल करें
नेमस्पेस एसटीडी का उपयोग करना;
मुख्य प्रवेश बिंदु ( ) {
int myNewWeek = 2 , सप्ताह के दिन = 7 ;

के लिए ( पूर्णांक मैं = 1 ; मैं < = myNewWeek; ++मैं ) {
अदालत << 'सप्ताह है:' << मैं << एंडल;
के लिए ( पूर्णत जे = 1 ; जे < = सप्ताह के दिन; ++जे ) {
अदालत << '  सप्ताह का दिन है: ' << जे << एंडल;
}
}
वापस करना 0 ;
}

आउटपुट:

इस प्रकार 'नेस्टेड लूप' जिसका पहले उल्लेख किया गया था, अब प्रदर्शित होता है। कोड अब पहले 'काउट' स्टेटमेंट के तीन उदाहरण दिखाता है (जिसकी स्थिति '2' पर तय होती है) और दूसरे 'काउट' स्टेटमेंट के चार उदाहरण दिखाता है (जिसकी स्थिति '7' पर तय होती है)।

उदाहरण 3:

यहां, हम '@' प्रतीक को 'नेस्टेड फॉर' लूप के साथ त्रिकोणीय पैटर्न में प्रदर्शित करना चाहते हैं। इसके लिए, हम पहला 'फॉर' लूप रखते हैं और '1' के मान के साथ 'int i' वेरिएबल को इनिशियलाइज़ करने के बाद इसकी स्थिति को 'i <= 6' पर समायोजित करते हैं।

फिर, हम 'i' के मान में वृद्धि भी लागू करते हैं। इसके नीचे, हमारे पास एक और 'for' है जिसमें हम एक और शर्त रखते हैं जो 'j' वेरिएबल को '1' के मान के साथ 'int' के रूप में प्रारंभ करने के बाद 'j <= i' कहती है। इस 'j' वेरिएबल का मान भी यहाँ बढ़ाया गया है। अब, हम 'काउट' जोड़ते हैं जहां '@' चिन्ह रखा गया है। अब, यह '@' प्रतीक को त्रिकोणीय रूप से प्रस्तुत करता है।

कोड 3:

#शामिल करें
नेमस्पेस एसटीडी का उपयोग करना;
मुख्य प्रवेश बिंदु ( ) {
के लिए ( पूर्णांक मैं = 1 ; मैं < = 6 ; मैं++ ) {
के लिए ( पूर्णत जे = 1 ; जे < = मैं; जे++ ) {
अदालत << '@' ;
}
अदालत << एंडल;
}

वापस करना 0 ;
}

आउटपुट:

हमें यह परिणाम 'नेस्टेड लूप' के कारण मिलता है जिसका उपयोग हमने दिए गए कोड में किया था। यहां, हम देख सकते हैं कि '@' चिन्ह एक त्रिकोणीय पैटर्न में दिखाई देता है।

उदाहरण 4:

हम त्रिकोण पैटर्न में '@' प्रतीक दिखाने के लिए 'नेस्टेड फॉर' लूप का उपयोग करना चाहते हैं। ऐसा करने के लिए, हम पहले 'फॉर' लूप को रखते हैं। फिर, हम 'int a' वेरिएबल को '1' के मान से आरंभ करते हैं और इसकी स्थिति को 'a <= 8' पर सेट करते हैं। इसके बाद, हम इस उदाहरण में 'ए' का मान भी बढ़ाते हैं। फिर, हमारे पास एक और 'for' है जहां हम 'b' वेरिएबल को 'int' के रूप में '1' के मान के साथ एक अन्य शर्त के साथ प्रारंभ करते हैं जो 'b <= a' को इंगित करता है। इसी तरह 'ए' का मान भी बढ़ा दिया गया है। 'काउट' अब वहां जोड़ दिया गया है जहां हम '*' चिन्ह रखते हैं। यह अब कंसोल को त्रिकोण पैटर्न में '*' चिह्न प्रदर्शित करने का कारण बनता है।

कोड 4:

#शामिल करें
नेमस्पेस एसटीडी का उपयोग करना;
मुख्य प्रवेश बिंदु ( ) {
के लिए ( int ए = 1 ; ए < = 8 ; ए++ ) {
के लिए ( पूर्णांक बी = 1 ; बी < = ए; बी++ ) {
अदालत << '* '' ;
}
अदालत << एंडल;
}
वापस करना 0 ;
}

आउटपुट:

हमने उपर्युक्त कोड में 'नेस्टेड लूप' का उपयोग करके यह परिणाम प्राप्त किया। यहां, हम देख सकते हैं कि '@' चिन्ह त्रिभुज में व्यवस्थित है।

उदाहरण 5:

अब, हम केवल अभाज्य संख्या प्रस्तुत करना चाहते हैं। इसलिए, हम 'x' और 'y' वेरिएबल्स को 'int' वेरिएबल के रूप में घोषित करते हैं। फिर, हम एक के बाद एक दो 'फॉर' लूप रखते हैं, जिन्हें 'नेस्टेड फॉर' लूप कहा जाता है। पहले लूप में वह शर्त शामिल है जो 'x' वेरिएबल को '2' से आरंभ करने के बाद 'x <= 50' है। हम इस लूप में 'x' के मान पर वृद्धि भी करते हैं।

फिर, हमारे पास एक और लूप है जहां हम एक और शर्त जोड़ते हैं जो 'y' वेरिएबल को '2' मान निर्दिष्ट करने के बाद 'y <= (x/y)' कहती है। हम इस लूप के भीतर 'y' का मान भी बढ़ाते हैं। इसके नीचे, हम 'if' का उपयोग करते हैं जो '!(x%y)' स्थिति की जांच करता है। यदि कारक यहां नहीं मिलता है, तो यह उस मान को प्रिंट नहीं करेगा क्योंकि हम 'ब्रेक' कथन जोड़ते हैं और दूसरे 'यदि' की ओर बढ़ते हैं जिसे हम निम्नलिखित में जोड़ते हैं। यहां, यह फिर से स्थिति की जांच करता है जो 'y > (x/y)' है। यदि यह सत्य है, तो यह उस मान को प्रिंट करता है और 'एक अभाज्य संख्या है' भी प्रिंट करता है।

कोड 5:

#शामिल करें
नेमस्पेस एसटीडी का उपयोग करना;
मुख्य प्रवेश बिंदु ( ) {
पूर्णांक एक्स, वाई;
के लिए ( एक्स = 2 ; एक्स < = पचास ; एक्स++ ) {
के लिए ( य = 2 ; और ( एक्स / और ) ) अदालत << एक्स << ' एक अभाज्य संख्या है।' << एंडल;
}
वापस करना 0 ;
}

आउटपुट:

अब, सभी अभाज्य संख्याएँ यहाँ प्रस्तुत की गई हैं जो हमें अपने कोड में 'नेस्टेड फॉर' लूप लागू करने के बाद मिलती हैं।

निष्कर्ष

यह मार्गदर्शिका C++ में नेस्टेड लूप्स के बारे में है और बताया गया है कि जब भी हम कोड के अनुभाग की पुनरावृत्ति चाहते हैं तो हम 'नेस्टेड लूप्स' का उपयोग करते हैं। हमने इस अवधारणा का गहन अध्ययन किया और सीखा कि हमारे कोड में 'नेस्टेड लूप्स' का उपयोग कैसे किया जाए। हमने कई उदाहरण दिखाए जिनमें हमने 'नेस्टेड लूप्स' का उपयोग उनके स्पष्टीकरण के साथ किया और इस गाइड में इन सभी कोडों के परिणामों को प्रस्तुत किया।