যুক্তি নেস্টেড লুপ (Nested Loop)
যখন একটি লুপের ভেতরে আরেকটি লুপ চালানো হয়, তখন তাকে নেস্টেড লুপ বলা হয়। এটি মূলত টেবিল, গ্রিড, প্যাটার্ন তৈরি এবং ২-ডাইমেনশনাল ডাটা প্রসেসিংয়ের কাজে ব্যবহৃত হয়। বাইরের লুপ একবার চললে ভেতরের লুপ তার পুরো চক্র সম্পূর্ণ করে।
১. নেস্টেড লুপের মৌলিক ধারণা
পূর্ণসংখ্যা ক, খ;
পুনরাবৃত্তি (শুরু ক = ১; যতক্ষণ ক <= ৩; ক++) {
দেখাও "বক্স নম্বর: " + ক;
পুনরাবৃত্তি (শুরু খ = ১; যতক্ষণ খ <= ২; খ++) {
দেখাও " বল নম্বর: " + খ;
}
}
এখানে বাইরের লুপ ৩ বার চলবে এবং প্রতিবার ভেতরের লুপ ২ বার চলবে।
২. তারকা প্যাটার্ন তৈরি (Star Pattern)
পূর্ণসংখ্যা i, j;
পুনরাবৃত্তি (শুরু i = ১; যতক্ষণ i <= ৩; i++) {
বাক্য লাইন = "";
পুনরাবৃত্তি (শুরু j = ১; যতক্ষণ j <= i; j++) {
লাইন = লাইন + "*";
}
দেখাও লাইন;
নতুনলাইন;
}
আউটপুট:
*
**
***
৩. গুণন টেবিল (Multiplication Table)
পূর্ণসংখ্যা x, y;
পুনরাবৃত্তি (শুরু x = ১; যতক্ষণ x <= ৫; x++) {
দেখাও "--- " + x + " এর নামতা ---";
নতুনলাইন;
পুনরাবৃত্তি (শুরু y = ১; যতক্ষণ y <= ১০; y++) {
দেখাও x >> " × " >> y >> " = " >> (x * y);
নতুনলাইন;
}
নতুনলাইন; // খালি লাইনের জন্য
}
৪. বিস্তারিত পূর্ণাঙ্গ উদাহরণ — ২x৩ গ্রিড
পূর্ণসংখ্যা row, col;
দেখাও "২x২ গ্রিড কোঅর্ডিনেট:";
নতুনলাইন;
পুনরাবৃত্তি (শুরু row = ১; যতক্ষণ row <= ২; row++) {
পুনরাবৃত্তি (শুরু col = ১; যতক্ষণ col <= ২; col++) {
দেখাও "[সারি: " + row + ", কলাম: " + col + "]";
নতুনলাইন;
}
}
গুরুত্বপূর্ণ সতর্কতা:
নেস্টেড লুপ বেশি গভীর বা বড় সংখ্যায় ব্যবহার করলে প্রোগ্রাম ধীর হয়ে যেতে পারে। সবসময় লুপের সীমা ছোট রাখার চেষ্টা করুন।
নেস্টেড লুপ বেশি গভীর বা বড় সংখ্যায় ব্যবহার করলে প্রোগ্রাম ধীর হয়ে যেতে পারে। সবসময় লুপের সীমা ছোট রাখার চেষ্টা করুন।
অভিনন্দন! আপনি এখন নেস্টেড লুপ (লুপের ভেতর লুপ) ব্যবহার করে জটিল প্যাটার্ন ও টেবিল তৈরি করতে পারবেন।