C ++ नेस्टेड लोप (उदाहरणों के साथ)

इस ट्यूटोरियल में, हम C ++ में नेस्टेड लूप के बारे में जानेंगे। हम एक कार्यक्रम में छोरों के दौरान, जबकि और करते हैं … के लिए नेस्टेड का उपयोग करना सीखेंगे।

दूसरे लूप के भीतर एक लूप को नेस्टेड लूप कहा जाता है। एक उदाहरण लेते हैं,

मान लीजिए कि हम सप्ताह के प्रत्येक दिन 3 सप्ताह के लिए लूप करना चाहते हैं।

इसे प्राप्त करने के लिए, हम तीन बार (3 सप्ताह) पुनरावृत्त करने के लिए नेस्टेड लूप बना सकते हैं। और लूप के अंदर, हम 7 बार (7 दिन) पुनरावृति करने के लिए एक और लूप बना सकते हैं। उदाहरण के लिए,

उदाहरण: लूप के लिए नेस्टेड

 // C++ program to display 7 days of 3 weeks #include using namespace std; int main() ( int weeks = 3, days_in_week = 7; for (int i = 1; i <= weeks; ++i) ( cout << "Week: " << i << endl; for (int j = 1; j <= days_in_week; ++j) ( cout << " Day:" << j << endl; ) ) return 0; )

आउटपुट

 सप्ताह: 1 दिन: 1 दिन: 2 दिन: 3… सप्ताह: 2 दिन: 1 दिन: 2 दिन: 3…… 

हम समय के साथ नेस्टेड लूप बना सकते हैं और उसी तरह से… जबकि कर सकते हैं।

उदाहरण: एक पैटर्न प्रदर्शित करना

 // C++ program to display a pattern // with 5 rows and 3 columns #include using namespace std; int main() ( int rows = 5; int columns = 3; for (int i = 1; i <= rows; ++i) ( for (int j = 1; j <= columns; ++j) ( cout << "* "; ) cout << endl; ) return 0; )

आउटपुट

 * * * * * * * * * * * * * * * 

इस कार्यक्रम में, बाहरी लूप से पुनरावृति होती i == 1है i == rows

भीतरी पाश से पुनरावृति होती j == 1है j == columns। आंतरिक लूप के अंदर, हम चरित्र को प्रिंट करते हैं '*'

विराम और अंदर जारी नेस्टेड लूप्स

जब हम आंतरिक लूप के अंदर एक ब्रेक स्टेटमेंट का उपयोग करते हैं, तो यह आंतरिक लूप को समाप्त करता है, लेकिन बाहरी लूप को नहीं। उदाहरण के लिए,

 int weeks = 3, days_in_week = 7; for (int i = 1; i <= weeks; ++i) ( cout << "Week: " << i << endl; for (int j = 1; j <= days_in_week; ++j) ( // break during the 2nd week if (i == 2) ( break; ) cout << " Day:" << j << endl; ) )

आउटपुट

 सप्ताह: 1 दिन: 1 दिन: 2… सप्ताह: 2 सप्ताह: 3 दिन: 1 दिन: 2… 

यह कार्यक्रम आंतरिक लूप नहीं चलाता है जब i का मान है 2अर्थात यह 2 वें सप्ताह के दिनों को प्रिंट नहीं करता है। बाहरी लूप जो हफ्तों प्रिंट करता है अप्रभावित है।

इसी तरह, जब हम आंतरिक लूप के अंदर एक जारी स्टेटमेंट का उपयोग करते हैं, तो यह केवल आंतरिक लूप के वर्तमान पुनरावृत्ति को छोड़ देता है। बाहरी लूप अप्रभावित है। उदाहरण के लिए,

 int weeks = 3, days_in_week = 7; for (int i = 1; i <= weeks; ++i) ( cout << "Week: " << i << endl; for (int j = 1; j <= days_in_week; ++j) ( // continue if the day is an odd number if (j%2 != 0) ( continue; ) cout << " Day:" << j << endl; ) )

आउटपुट

 सप्ताह: १ दिन: २ दिन: ४ दिन: ६ सप्ताह: २ दिन: २ दिन: ४ दिन: ६ सप्ताह: ३ दिन: २ दिन: ४ दिन: ६

यह कार्यक्रम केवल उन दिनों को प्रिंट करता है जो यहां तक ​​कि हैं।

जब भी days_in_week विषम होता है, continueकथन आंतरिक लूप की पुनरावृत्ति को रोक देता है ।

दिलचस्प लेख...