इस ट्यूटोरियल में, हम उदाहरणों की मदद से 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; )
आउटपुट
* * * * * * * * * * * * * * *
इस कार्यक्रम में, बाहरी लूप 1
पंक्तियों से पुनरावृत्त होता है।
आंतरिक लूप 1
स्तंभों से पुनरावृत्त होता है। आंतरिक लूप के अंदर, हम चरित्र को प्रिंट करते हैं '*'
।
विराम और अंदर जारी नेस्टेड लूप्स
जब हम आंतरिक लूप के अंदर एक ब्रेक स्टेटमेंट का उपयोग करते हैं, तो यह आंतरिक लूप को समाप्त करता है, लेकिन बाहरी लूप को नहीं। उदाहरण के लिए,
उदाहरण: ब्रेक इनसाइड नेस्टेड लूप्स
#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) ( // break during the 2nd week if (i == 2) ( break; ) cout << " Day:" << j << endl; ) ) )
आउटपुट
सप्ताह: 1 दिन: 1 दिन: 2… सप्ताह: 2 सप्ताह: 3 दिन: 1 दिन: 2…
यह कार्यक्रम आंतरिक लूप नहीं चलाता है जब i का मान है 2
अर्थात यह 2 वें सप्ताह के दिनों को प्रिंट नहीं करता है। बाहरी लूप जो हफ्तों प्रिंट करता है अप्रभावित है।
इसी तरह, जब हम आंतरिक लूप के अंदर एक जारी स्टेटमेंट का उपयोग करते हैं, तो यह केवल आंतरिक लूप के वर्तमान पुनरावृत्ति को छोड़ देता है। बाहरी लूप अप्रभावित है। उदाहरण के लिए,
उदाहरण: इनसाइड नेस्टेड लूप्स जारी रखें
#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) ( // continue if the day is an odd number if (j % 2 != 0) ( continue; ) cout << " Day:" << j << endl; ) ) )
आउटपुट
सप्ताह: १ दिन: २ दिन: ४ दिन: ६ सप्ताह: २ दिन: २ दिन: ४ दिन: ६ सप्ताह: ३ दिन: २ दिन: ४ दिन: ६
यह कार्यक्रम केवल उन दिनों को प्रिंट करता है जो यहां तक कि हैं।
जब भी days_in_week विषम होता है, continue
कथन आंतरिक लूप की पुनरावृत्ति को रोक देता है ।