ললকোডে নেস্টেড লুপ (Nested Loops) এবং কমপ্লেক্স লুপিং স্ট্রাকচার ব্যবহৃত হয় একাধিক লুপের মধ্যে লজিক প্রয়োগ করতে, যেখানে এক লুপ অন্য একটি লুপের মধ্যে থাকে। এটি বিভিন্ন ধরণের ডেটার কাঠামো (যেমন 2D অ্যারে, ম্যাট্রিক্স, ইত্যাদি) অথবা একাধিক শর্ত পরীক্ষা করতে ব্যবহৃত হতে পারে।
নেস্টেড লুপ (Nested Loops)
নেস্টেড লুপ বলতে একটি লুপের মধ্যে আরেকটি লুপকে ধারণ করা। এটি সাধারণত তখন ব্যবহৃত হয় যখন আপনাকে দুটি বা তার বেশি শর্তের উপর ভিত্তি করে একাধিক বার কিছু প্রক্রিয়া করতে হয়।
সিনট্যাক্স:
IM IN YR outer_loop
IM IN YR inner_loop
// কোড ব্লক
IM OUTTA YR inner_loop
IM OUTTA YR outer_loopএখানে:
outer_loopলুপটি বাইরের লুপ, এবংinner_loopহল ভেতরের লুপ।
উদাহরণ:
I HAS A row ITZ 1
I HAS A col ITZ 1
IM IN YR outer_loop
IM IN YR inner_loop
VISIBLE "Row: " AN row AN " Col: " AN col
col R SUM OF col AN 1
BOTH SAEM col AN 3, O RLY?
YA RLY
BREAK
OIC
IM OUTTA YR inner_loop
row R SUM OF row AN 1
BOTH SAEM row AN 3, O RLY?
YA RLY
BREAK
OIC
IM OUTTA YR outer_loopএখানে:
- বাইরের লুপ
rowএর জন্য কাজ করছে এবং ভেতরের লুপcolএর জন্য কাজ করছে। rowএর মান 1 থেকে 3 এবংcolএর মান 1 থেকে 3 পর্যন্ত পরিবর্তিত হবে।- এটি একটি 2D ম্যাট্রিক্স প্রিন্ট করার মতো কাজ করবে যেখানে বাইরের লুপটি রো এবং ভেতরের লুপটি কলাম প্রিন্ট করে।
আউটপুট:
Row: 1 Col: 1
Row: 1 Col: 2
Row: 1 Col: 3
Row: 2 Col: 1
Row: 2 Col: 2
Row: 2 Col: 3
Row: 3 Col: 1
Row: 3 Col: 2
Row: 3 Col: 3কমপ্লেক্স লুপিং স্ট্রাকচার (Complex Looping Structures)
কমপ্লেক্স লুপিং স্ট্রাকচার বলতে একাধিক শর্তে লুপ ব্যবহার করা বোঝায়, যেখানে একটি লুপে একাধিক কন্ডিশন, ব্রেক, কন্টিনিউ অথবা ফ্ল্যাগ ব্যবহার করা হয়।
উদাহরণ:
I HAS A num ITZ 1
I HAS A limit ITZ 3
IM IN YR outer_loop
I HAS A counter ITZ 1
IM IN YR inner_loop
BOTH SAEM counter AN 2, O RLY?
YA RLY
VISIBLE "Skip counter 2 in Row " AN num
counter R SUM OF counter AN 1
CONTINUE
OIC
VISIBLE "Row " AN num AN " Counter " AN counter
counter R SUM OF counter AN 1
IM OUTTA YR inner_loop
num R SUM OF num AN 1
BOTH SAEM num AN limit, O RLY?
YA RLY
BREAK
OIC
IM OUTTA YR outer_loopএখানে:
- বাইরের লুপ
numএর জন্য কাজ করছে এবং ভেতরের লুপcounterএর জন্য। BOTH SAEM counter AN 2চেক করা হচ্ছে, যদিcounterএর মান 2 হয়, তবে সেটিCONTINUEকরে লুপের পরবর্তী চক্রে চলে যাবে, অর্থাৎcounter 2বাদ দিয়ে পরবর্তী মান প্রদর্শন করবে।num3 এর সমান হলে বাইরের লুপটি বন্ধ হয়ে যাবে।
আউটপুট:
Row 1 Counter 1
Row 1 Counter 2
Skip counter 2 in Row 1
Row 1 Counter 3
Row 2 Counter 1
Row 2 Counter 2
Skip counter 2 in Row 2
Row 2 Counter 3
Row 3 Counter 1
Row 3 Counter 2
Skip counter 2 in Row 3
Row 3 Counter 3BREAK এবং CONTINUE ব্যবহার নেস্টেড লুপে
BREAK: একটি লুপের সম্পূর্ণ প্রবাহ বন্ধ করতে ব্যবহৃত হয়।CONTINUE: বর্তমান চক্র বন্ধ করে পরবর্তী চক্রে চলে যায়।
ললকোডে BREAK এবং CONTINUE নেস্টেড লুপের মধ্যে বিশেষভাবে কার্যকরী হতে পারে, যখন কোনো নির্দিষ্ট শর্ত পূর্ণ হলে পরবর্তী চক্রে চলে যেতে হয়।
সারসংক্ষেপ
- নেস্টেড লুপ (Nested Loops) হলো এক লুপের মধ্যে অন্য লুপ, যা একাধিক শর্ত যাচাই করতে ব্যবহৃত হয়।
- কমপ্লেক্স লুপিং স্ট্রাকচার হলো একাধিক শর্ত, ফ্ল্যাগ, এবং
BREAK,CONTINUEব্যবহারের মাধ্যমে লুপের প্রবাহ নিয়ন্ত্রণ করা। - এই লুপগুলির মাধ্যমে আপনি 2D অ্যারে বা ম্যাট্রিক্সের মতো ডেটা কাঠামো পরিচালনা করতে পারেন এবং আরও জটিল লজিক প্রয়োগ করতে পারেন।
Read more