Nested Loops এবং Complex Looping Structures

Loops in Lolcode (লুপ) - ললকোড (Lolcode) - Computer Programming

440

ললকোডে নেস্টেড লুপ (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 বাদ দিয়ে পরবর্তী মান প্রদর্শন করবে।
  • num 3 এর সমান হলে বাইরের লুপটি বন্ধ হয়ে যাবে।

আউটপুট:

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 3

BREAK এবং CONTINUE ব্যবহার নেস্টেড লুপে

  • BREAK: একটি লুপের সম্পূর্ণ প্রবাহ বন্ধ করতে ব্যবহৃত হয়।
  • CONTINUE: বর্তমান চক্র বন্ধ করে পরবর্তী চক্রে চলে যায়।

ললকোডে BREAK এবং CONTINUE নেস্টেড লুপের মধ্যে বিশেষভাবে কার্যকরী হতে পারে, যখন কোনো নির্দিষ্ট শর্ত পূর্ণ হলে পরবর্তী চক্রে চলে যেতে হয়।


সারসংক্ষেপ

  • নেস্টেড লুপ (Nested Loops) হলো এক লুপের মধ্যে অন্য লুপ, যা একাধিক শর্ত যাচাই করতে ব্যবহৃত হয়।
  • কমপ্লেক্স লুপিং স্ট্রাকচার হলো একাধিক শর্ত, ফ্ল্যাগ, এবং BREAK, CONTINUE ব্যবহারের মাধ্যমে লুপের প্রবাহ নিয়ন্ত্রণ করা।
  • এই লুপগুলির মাধ্যমে আপনি 2D অ্যারে বা ম্যাট্রিক্সের মতো ডেটা কাঠামো পরিচালনা করতে পারেন এবং আরও জটিল লজিক প্রয়োগ করতে পারেন।
Content added By
Promotion

Are you sure to start over?

Loading...