Loops in Lolcode (লুপ)

ললকোড (Lolcode) - Computer Programming

721

ললকোডে লুপ (Loops) ব্যবহৃত হয় কোডের একটি অংশ বারবার পুনরাবৃত্তি করার জন্য। ললকোডে দুটি প্রধান ধরনের লুপ রয়েছে: For Loop এবং While Loop। লুপের মাধ্যমে নির্দিষ্ট শর্ত পূর্ণ না হওয়া পর্যন্ত কোড পুনরায় চলতে থাকে।

ললকোডে লুপের জন্য IM IN YR এবং IM OUTTA YR কমান্ড ব্যবহার করা হয়।


IM IN YR (লুপ শুরু)

ললকোডে IM IN YR কমান্ড ব্যবহার করে লুপ শুরু করা হয়। এটি লুপের মধ্যে কোড ব্লকটি একাধিকবার চালানোর জন্য ব্যবহৃত হয়।

সিনট্যাক্স:

IM IN YR loop_name
    // কোড ব্লক
IM OUTTA YR loop_name

এখানে loop_name লুপের নাম এবং কোড ব্লকটি বারবার চলবে যতক্ষণ না লুপের শর্ত পূর্ণ হয়।


For Loop (নির্দিষ্ট সংখ্যক বার চলা লুপ)

ললকোডে For Loop ব্যবহৃত হয় একটি নির্দিষ্ট সংখ্যক বার কোড চালানোর জন্য। এটি সাধারণত কাউন্টার ভেরিয়েবল ব্যবহার করে কাজ করে।

উদাহরণ:

I HAS A counter ITZ 1
IM IN YR loop
    VISIBLE counter
    counter R SUM OF counter AN 1
    BOTH SAEM counter AN 5, O RLY?
        YA RLY
            BREAK
        OIC
IM OUTTA YR loop

এখানে:

  • counter ভেরিয়েবলটি 1 থেকে শুরু হয়।
  • IM IN YR loop লুপের মধ্যে, counter এর মান প্রিন্ট হয় এবং প্রতি চক্রে 1 যোগ করা হয়।
  • BOTH SAEM counter AN 5 শর্তটি যাচাই করে, যদি counter এর মান 5 হয়, তখন BREAK কমান্ডের মাধ্যমে লুপটি বন্ধ হয়ে যাবে।

আউটপুট:

1
2
3
4
5

While Loop (শর্ত পূর্ণ না হওয়া পর্যন্ত চলা লুপ)

ললকোডে While Loop ব্যবহৃত হয় যতক্ষণ না একটি শর্ত পূর্ণ হয়, ততক্ষণ কোড পুনরাবৃত্তি করার জন্য।

উদাহরণ:

I HAS A counter ITZ 1
IM IN YR loop
    VISIBLE counter
    counter R SUM OF counter AN 1
    BOTH SAEM counter AN 5, O RLY?
        YA RLY
            BREAK
        OIC
IM OUTTA YR loop

এখানে:

  • counter ভেরিয়েবলটি 1 থেকে শুরু হয় এবং তার মান প্রতি চক্রে 1 বাড়ানো হয়।
  • BOTH SAEM counter AN 5 শর্তটি যাচাই করে, যখন counter এর মান 5 হয়, তখন লুপটি বন্ধ হয়ে যাবে।

আউটপুট:

1
2
3
4
5

BREAK কমান্ড

BREAK কমান্ডটি লুপ থেকে বের হয়ে যেতে ব্যবহৃত হয়। যখন একটি শর্ত পূর্ণ হয়, তখন BREAK কমান্ড ব্যবহার করে লুপটি বন্ধ করা যায়।


CONTINUE কমান্ড

CONTINUE কমান্ডটি লুপের বর্তমান চক্রকে বাদ দিয়ে পরবর্তী চক্রে চলে যেতে ব্যবহৃত হয়। তবে, ললকোডে CONTINUE কমান্ডের সরাসরি ব্যবহার নেই, তবে আপনি কিছু শর্ত ব্যবহার করে এটি কার্যকর করতে পারেন।


সারসংক্ষেপ

  • IM IN YR: লুপের শুরু নির্দেশ করে।
  • IM OUTTA YR: লুপের শেষ নির্দেশ করে।
  • For Loop: নির্দিষ্ট সংখ্যক বার কোড চালানোর জন্য ব্যবহৃত।
  • While Loop: শর্ত পূর্ণ না হওয়া পর্যন্ত কোড চলতে থাকে।
  • BREAK: লুপ থেকে বের হয়ে যাওয়ার জন্য ব্যবহৃত।
  • CONTINUE: বর্তমান চক্র বাদ দিয়ে পরবর্তী চক্রে চলে যাওয়ার জন্য ব্যবহৃত।

ললকোডে লুপ ব্যবহৃত হয় কোডের কার্যক্রম পুনরাবৃত্তি করার জন্য, যা প্রোগ্রামের কার্যকারিতা এবং দক্ষতা বাড়ায়।

Content added By

ললকোডে For Loops ব্যবহার করতে IM IN YR এবং IM OUTTA YR কমান্ডগুলো ব্যবহৃত হয়। এই লুপগুলি নির্দিষ্ট সংখ্যক বার কোডের একটি অংশ পুনরাবৃত্তি করতে সহায়ক।

ললকোডে For Loops সাধারণত একটি কাউন্টার ভেরিয়েবলের মাধ্যমে ব্যবহৃত হয়, যা প্রতিটি চক্রে এক বা একাধিকবার মান পরিবর্তন করে।


IM IN YR (For Loop শুরু)

IM IN YR লুপের শুরু নির্দেশ করে। এই কমান্ডের পরে একটি শর্ত বা কাউন্টার ভেরিয়েবল ব্যবহার করা হয় এবং কোডটি একাধিকবার পুনরাবৃত্তি হবে।

সিনট্যাক্স:

IM IN YR loop_name
    // কোড ব্লক
IM OUTTA YR loop_name

এখানে, loop_name হল লুপের নাম, এবং কোড ব্লকটি যতবার প্রয়োজন হবে ততবার চলবে।


IM OUTTA YR (For Loop শেষ)

IM OUTTA YR লুপের শেষ নির্দেশ করে। এটি লুপের কার্যক্রম শেষ করার জন্য ব্যবহৃত হয়।


For Loop উদাহরণ:

নিচে একটি For Loop উদাহরণ দেওয়া হলো যা 1 থেকে 5 পর্যন্ত সংখ্যা প্রিন্ট করবে।

I HAS A counter ITZ 1
IM IN YR loop
    VISIBLE counter
    counter R SUM OF counter AN 1
    BOTH SAEM counter AN 5, O RLY?
        YA RLY
            IM OUTTA YR loop
        OIC
IM OUTTA YR loop

এখানে:

  • counter ভেরিয়েবলটি 1 থেকে শুরু হচ্ছে।
  • প্রতি চক্রে counter এর মান 1 বৃদ্ধি পাচ্ছে এবং VISIBLE counter কমান্ডের মাধ্যমে এটি কনসোলে প্রদর্শিত হচ্ছে।
  • BOTH SAEM counter AN 5 শর্তটি যাচাই করা হচ্ছে, যদি counter এর মান 5 হয়ে যায়, তাহলে লুপ BREAK কমান্ডের মাধ্যমে বন্ধ হয়ে যাবে।

আউটপুট:

1
2
3
4
5

এখানে, লুপ 1 থেকে 5 পর্যন্ত সংখ্যা প্রিন্ট করবে, এবং লুপটি counter এর মান 5 হলে শেষ হয়ে যাবে।


সারসংক্ষেপ

  • IM IN YR: লুপের শুরু নির্দেশ করে এবং কোডটির পুনরাবৃত্তি শুরু হয়।
  • IM OUTTA YR: লুপের শেষ নির্দেশ করে এবং লুপের কার্যক্রম শেষ হয়।
  • For Loop: একটি নির্দিষ্ট সংখ্যক বার কোড পুনরাবৃত্তি করতে ব্যবহৃত হয়, এবং সাধারণত কাউন্টার ভেরিয়েবল ব্যবহার করা হয়।

ললকোডে For Loops কোড পুনরাবৃত্তি করার জন্য খুবই কার্যকরী, এবং এটি একটি সহজভাবে লুপ ব্যবহারের কৌশল প্রদান করে।

Content added By

ললকোডে IM IN YR এবং IM OUTTA YR ব্যবহার করা হয় While Loops তৈরি করতে। এই লুপটি একটি শর্তের ভিত্তিতে নির্দিষ্ট কোড একাধিকবার চালায়, যতক্ষণ না শর্ত পূর্ণ হয়। এটি While Loop এর মতো কাজ করে, যেখানে শর্ত সত্য হলে লুপটি চলতে থাকে।


While Loop in LOLCode: IM IN YR and IM OUTTA YR

  • IM IN YR: এটি লুপের শুরু নির্দেশ করে।
  • IM OUTTA YR: এটি লুপের শেষ নির্দেশ করে, যেখানে লুপটি শেষ হয়।

এই লুপটি শর্ত পূর্ণ না হওয়া পর্যন্ত কোডের একাধিক বার পুনরাবৃত্তি করে। লুপটি চালাতে IM IN YR ব্যবহার করা হয় এবং শর্ত পূর্ণ হলে IM OUTTA YR দিয়ে লুপ শেষ করা হয়।


সিনট্যাক্স:

IM IN YR loop_name
    // লুপের মধ্যে কোড
IM OUTTA YR loop_name

এখানে loop_name হলো লুপের নাম, এবং লুপের মধ্যে কোডের একাধিক বার পুনরাবৃত্তি হবে যতক্ষণ না লুপের শর্ত পূর্ণ হয়।


উদাহরণ:

এখানে একটি While Loop এর উদাহরণ দেওয়া হলো, যা ১ থেকে ৫ পর্যন্ত সংখ্যা প্রিন্ট করবে।

I HAS A counter ITZ 1
IM IN YR loop
    VISIBLE counter
    counter R SUM OF counter AN 1
    BOTH SAEM counter AN 6, O RLY?
        YA RLY
            IM OUTTA YR loop
        OIC
IM OUTTA YR loop

এখানে:

  • counter ভেরিয়েবলটি প্রথমে 1 থেকে শুরু হয়।
  • IM IN YR loop লুপের মধ্যে কোড বারবার চলবে যতক্ষণ না counter এর মান 6 হয়ে যায়।
  • BOTH SAEM counter AN 6 শর্তটি যাচাই করে যদি counter এর মান 6 হয়, তবে IM OUTTA YR loop দিয়ে লুপটি বন্ধ হয়ে যাবে।

আউটপুট:

1
2
3
4
5

অন্য একটি উদাহরণ:

I HAS A num ITZ 0
IM IN YR loop
    num R SUM OF num AN 2
    VISIBLE num
    BOTH SAEM num AN 10, O RLY?
        YA RLY
            IM OUTTA YR loop
        OIC
IM OUTTA YR loop

এখানে:

  • num ভেরিয়েবলটি প্রথমে 0 থেকে শুরু হয় এবং প্রতি চক্রে 2 যোগ হয়।
  • লুপটি চলতে থাকে যতক্ষণ না num এর মান 10 হয়, তারপর লুপ বন্ধ হয়ে যায়।

আউটপুট:

2
4
6
8
10

সারসংক্ষেপ

  • IM IN YR এবং IM OUTTA YR ললকোডে While Loops তৈরি করতে ব্যবহৃত হয়।
  • লুপটি শর্ত পূর্ণ না হওয়া পর্যন্ত একাধিক বার কোড চালায়।
  • লুপের মধ্যে শর্ত ব্যবহার করা যায় BOTH SAEM, EITHER OF, এবং NOT অপারেটর দিয়ে শর্ত যাচাই করার জন্য।
Content added By

ললকোডে Loop Control Statements ব্যবহৃত হয় লুপের মধ্যে প্রবাহ নিয়ন্ত্রণ করতে, যেমন লুপ থেকে বের হওয়া বা লুপের পরবর্তী চক্রে চলে যাওয়ার জন্য। ললকোডে GTFO স্টেটমেন্টটি মূলত লুপ থেকে বের হওয়ার (Exit the loop) জন্য ব্যবহৃত হয়। এটি BREAK কমান্ডের সমতুল্য।


GTFO (Exit the Loop)

GTFO একটি লুপের মধ্যে ব্যবহৃত হয়, এবং এটি লুপ থেকে বের হয়ে যায়। এটি একটি loop control statement হিসেবে কাজ করে যা লুপের কার্যক্রম বন্ধ করে দেয় এবং কোডকে লুপের বাইরে চলে যেতে নির্দেশ দেয়।

সিনট্যাক্স:

GTFO

এটি সাধারণত একটি IM IN YR (loop) স্টেটমেন্টের মধ্যে ব্যবহার করা হয়, যা লুপের প্রবাহকে বাধা দেয় এবং লুপের বাইরে চলে যায়।


উদাহরণ:

I HAS A counter ITZ 0
IM IN YR loop
    counter R SUM OF counter AN 1
    VISIBLE counter
    BOTH SAEM counter AN 5, O RLY?
        YA RLY
            GTFO
        OIC
IM OUTTA YR loop

এখানে:

  • counter ভেরিয়েবলটি 0 থেকে শুরু হয় এবং প্রতি চক্রে 1 যোগ হয়।
  • যখন counter এর মান 5 হয়, তখন GTFO স্টেটমেন্টটি কার্যকর হয় এবং লুপটি বন্ধ হয়ে যায়।
  • আউটপুট হবে:

    1
    2
    3
    4
    5

এখানে, GTFO লুপ থেকে বের হওয়ার জন্য ব্যবহৃত হয়েছে।


সারসংক্ষেপ

  • GTFO লুপ থেকে বের হওয়ার জন্য ব্যবহৃত হয়।
  • এটি BREAK এর সমতুল্য।
  • ললকোডে IM IN YR এবং GTFO ব্যবহার করে লুপের প্রবাহ নিয়ন্ত্রণ করা যায়।
Content added By

ললকোডে নেস্টেড লুপ (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...