Control Flow Statements (নিয়ন্ত্রণ প্রবাহ স্টেটমেন্টস)

ললকোড (Lolcode) - Computer Programming

343

ললকোডে নিয়ন্ত্রণ প্রবাহ স্টেটমেন্টস (Control Flow Statements) কোডের কার্যক্রমের গতিবিধি নিয়ন্ত্রণ করে। এই স্টেটমেন্টগুলি প্রোগ্রামে শর্ত অনুসারে বিভিন্ন অংশে লজিক প্রবাহ নির্ধারণ করতে সাহায্য করে। ললকোডে প্রধানত শর্তাবলী (Conditional Statements) এবং লুপ (Loops) ব্যবহৃত হয় নিয়ন্ত্রণ প্রবাহ পরিচালনা করার জন্য।


শর্তাবলী (Conditional Statements)

ললকোডে শর্তাবলী ব্যবহৃত হয় কোনো নির্দিষ্ট শর্ত পূর্ণ হলে কিছু কার্যক্রম সম্পাদন করার জন্য। এই শর্তাবলী O RLY?, YA RLY, NO WAI, এবং OIC দিয়ে তৈরি করা হয়।

উদাহরণ:

I HAS A num ITZ 10
O RLY?
    YA RLY
        VISIBLE "সংখ্যাটি 10।"
    NO WAI
        VISIBLE "সংখ্যাটি 10 নয়।"
OIC

এখানে O RLY? এবং OIC দ্বারা শর্ত আরম্ভ এবং শেষ হয়। যদি num এর মান 10 হয়, তবে YA RLY অংশটি কার্যকর হবে, অন্যথায় NO WAI অংশ কার্যকর হবে।


বহু শর্তের জন্য শর্তাবলী (Multiple Conditions)

ললকোডে একাধিক শর্ত যাচাই করতে BOTH SAEM বা EITHER SAEM ব্যবহার করা যায়, যেগুলি AND বা OR লজিকের মতো কাজ করে।

উদাহরণ:

I HAS A num ITZ 10
O RLY?
    BOTH SAEM num AN 10, YA RLY
        VISIBLE "সংখ্যাটি 10।"
    NO WAI
        VISIBLE "সংখ্যাটি 10 নয়।"
OIC

এখানে BOTH SAEM দ্বারা দুটি শর্ত যাচাই করা হয়েছে, অর্থাৎ num এর মান 10 হলে প্রোগ্রামটি YA RLY অংশে প্রবাহিত হবে।


লুপ (Loops)

ললকোডে লুপ ব্যবহৃত হয় কোন কোড একাধিকবার পুনরাবৃত্তি করতে। ললকোডে IM IN YR এবং IM OUTTA YR কমান্ড ব্যবহার করে লুপ তৈরি করা হয়।

উদাহরণ:

I HAS A counter ITZ 0
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 ভেরিয়েবলটি 0 থেকে শুরু হয়ে প্রতি চক্রে 1 যোগ হচ্ছে, এবং যখন counter এর মান 5 হয়, তখন BREAK কমান্ড লুপটি বন্ধ করে দেয়।


অন্য এক্সপ্রেশন দিয়ে শর্ত পরীক্ষা (Expression-based Condition)

ললকোডে শর্ত যাচাইয়ের জন্য যে কোনো এক্সপ্রেশন ব্যবহার করা যেতে পারে, যেমন গাণিতিক অপারেশন বা তুলনামূলক এক্সপ্রেশন।

উদাহরণ:

I HAS A num ITZ 10
O RLY?
    BOTH SAEM num AN 10, YA RLY
        VISIBLE "সংখ্যাটি 10।"
    NO WAI
        VISIBLE "সংখ্যাটি 10 নয়।"
OIC

এখানে num এর মান 10 চেক করা হচ্ছে, এবং শর্ত মেলানোর পর YA RLY অংশটি কার্যকর হয়।


সারসংক্ষেপ

ললকোডে নিয়ন্ত্রণ প্রবাহ স্টেটমেন্টস ব্যবহৃত হয় কোডের কার্যাবলীর গতি নিয়ন্ত্রণ করতে। এতে শর্তাবলী (যেমন O RLY?, YA RLY) এবং লুপ (যেমন IM IN YR, IM OUTTA YR) অন্তর্ভুক্ত থাকে, যা প্রোগ্রামের সিদ্ধান্ত নেওয়ার এবং কার্যক্রম নিয়ন্ত্রণের জন্য ব্যবহৃত হয়।

Content added By

ললকোডে শর্তাবলী (Conditional Statements) ব্যবহৃত হয় কোনো নির্দিষ্ট শর্ত পূর্ণ হলে কিছু কার্যক্রম সম্পাদন করার জন্য। ললকোডে শর্তাবলীর জন্য O RLY?, YA RLY, এবং NO WAI ব্যবহৃত হয়।


O RLY? (শর্ত শুরু)

O RLY? একটি শর্তের পরীক্ষা শুরু করার নির্দেশ দেয়। এটি শর্তাবলীর প্রথম অংশ এবং শর্তটি পরীক্ষা করতে ব্যবহৃত হয়।

সিনট্যাক্স:

O RLY?

এখানে O RLY? ব্যবহৃত হলে, এটি নির্দেশ দেয় যে, এখন শর্ত যাচাই করা হবে।

YA RLY (শর্ত সত্য হলে)

YA RLY হল শর্ত সত্য হলে যে কোডটি কার্যকর হবে তা নির্ধারণ করে। যদি O RLY? এর পরে থাকা শর্ত সত্য হয়, তবে কোড YA RLY অংশে চলে যাবে।

সিনট্যাক্স:

YA RLY

এখানে YA RLY নির্দেশ করে যে শর্তটি সত্য হলে এই অংশটি কার্যকর হবে।

NO WAI (শর্ত মিথ্যা হলে)

NO WAI হল শর্ত মিথ্যা হলে যে কোডটি কার্যকর হবে তা নির্ধারণ করে। এটি YA RLY এর বিপরীত, অর্থাৎ শর্ত যদি মিথ্যা হয়, তাহলে কোড NO WAI অংশে চলে যাবে।

সিনট্যাক্স:

NO WAI

এখানে NO WAI নির্দেশ করে যে শর্তটি মিথ্যা হলে এই অংশটি কার্যকর হবে।


উদাহরণ:

I HAS A num ITZ 10
O RLY?
    BOTH SAEM num AN 10, YA RLY
        VISIBLE "সংখ্যাটি 10।"
    NO WAI
        VISIBLE "সংখ্যাটি 10 নয়।"
OIC

এখানে:

  • O RLY? দিয়ে শর্তের শুরু হয়েছে।
  • BOTH SAEM num AN 10 শর্তটি পরীক্ষা করছে, যদি num এর মান 10 হয়, তবে YA RLY অংশ কার্যকর হবে এবং কনসোলে "সংখ্যাটি 10।" প্রদর্শিত হবে।
  • যদি শর্ত মিথ্যা হয়, তবে NO WAI অংশ কার্যকর হবে এবং "সংখ্যাটি 10 নয়।" প্রদর্শিত হবে।
  • OIC দিয়ে শর্তের শেষ চিহ্নিত করা হয়েছে।

সারসংক্ষেপ

ললকোডে O RLY?, YA RLY, এবং NO WAI ব্যবহার করা হয় শর্ত যাচাই করার জন্য:

  • O RLY?: শর্ত পরীক্ষা শুরু।
  • YA RLY: শর্ত সত্য হলে কার্যকর অংশ।
  • NO WAI: শর্ত মিথ্যা হলে কার্যকর অংশ।

এই স্টেটমেন্টগুলি ব্যবহার করে আপনি ললকোডে শর্তানুযায়ী লজিক বা কার্যক্রম পরিচালনা করতে পারেন।

Content added By

ললকোডে Switch Case Statement ব্যবহার করতে WTF?, OMG, এবং OMGWTF কমান্ড ব্যবহার করা হয়। এই স্টেটমেন্টগুলি একই ধরনের শর্তের জন্য একাধিক বিকল্প প্রদান করে এবং নির্দিষ্ট মানের উপর ভিত্তি করে কোডের বিভিন্ন অংশে প্রবাহ নির্ধারণ করে। এটি সাধারণত একাধিক শর্ত পরীক্ষা করার জন্য ব্যবহৃত হয়।


WTF? (শর্ত শুরু)

WTF? অপারেটরটি একটি Switch Case স্টেটমেন্টের শুরু নির্দেশ করে। এর পরে শর্ত বা এক্সপ্রেশন দেওয়া হয় যা পরীক্ষা করা হবে।

সিনট্যাক্স:

WTF? expression

এখানে, expression একটি মান বা শর্ত হতে পারে যা পরীক্ষিত হবে।


OMG (ম্যাচিং শর্ত)

OMG হল সেই অংশ যেখানে শর্তটির সাথে মিল পাওয়া গেলে প্রোগ্রামটি সেখানকার কোড ব্লকে চলে যায়। এটি case বা if শর্তের মতো কাজ করে, যেখানে নির্দিষ্ট শর্তের জন্য এক বা একাধিক কার্যক্রম হতে পারে।

সিনট্যাক্স:

OMG value

এখানে value হল সেই মান বা শর্ত যা WTF? এর সাথে মিলছে।


OMGWTF (শর্ত শেষ)

OMGWTF অপারেটরটি Switch Case স্টেটমেন্টের শেষ নির্দেশ করে। এর মাধ্যমে আমরা শেষের অংশে পৌঁছায় এবং সমস্ত শর্তের পর কোডের কার্যক্রম শেষ হয়।

সিনট্যাক্স:

OMGWTF

এখানে OMGWTF নির্দেশ করে যে শর্তের শেষ এবং এটি প্রোগ্রামটির শেষ অংশে চলে যায়।


উদাহরণ:

I HAS A num ITZ 2
WTF? num
    OMG 1
        VISIBLE "সংখ্যাটি 1।"
    OMG 2
        VISIBLE "সংখ্যাটি 2।"
    OMG 3
        VISIBLE "সংখ্যাটি 3।"
    OMGWTF

এখানে:

  • WTF? num শর্ত শুরু হয়েছে এবং num এর মান পরীক্ষা করা হচ্ছে।
  • OMG 2 এর মাধ্যমে শর্ত পরীক্ষা করা হচ্ছে, যদি num এর মান 2 হয়, তবে কোডটি VISIBLE "সংখ্যাটি 2।" এ চলে যাবে এবং কনসোলে "সংখ্যাটি 2।" প্রদর্শিত হবে।
  • OMGWTF শর্তের শেষে চলে যাবে।

সারসংক্ষেপ

ললকোডে WTF?, OMG, এবং OMGWTF ব্যবহৃত হয় Switch Case স্টেটমেন্ট তৈরি করতে:

  • WTF?: শর্ত পরীক্ষা শুরু।
  • OMG: নির্দিষ্ট মানের জন্য কোড চালানো।
  • OMGWTF: শর্ত পরীক্ষা শেষ।

এই স্টেটমেন্টগুলির মাধ্যমে একাধিক শর্ত পরীক্ষা করে নির্দিষ্ট কার্যক্রম পরিচালনা করা সহজ হয়।

Content added By

ললকোডে লুপিং স্টেটমেন্টস (Looping Statements) ব্যবহৃত হয় কোডের একটি অংশ একাধিকবার পুনরাবৃত্তি করার জন্য। ললকোডে দুটি প্রধান ধরনের লুপ রয়েছে: 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 হলো লুপের নাম, এবং কোড ব্লকটি একাধিকবার চালানো হবে যতক্ষণ না লুপের শর্ত পূর্ণ হয়।


IM OUTTA YR (লুপ শেষ)

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


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 ব্যবহার করা হয় লুপ থেকে বের হতে। যখন লুপের মধ্যে কোনো শর্ত পূর্ণ হয়, তখন লুপটি বন্ধ করা যায়।


সারসংক্ষেপ

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

ললকোডে লুপিং স্টেটমেন্টস কোডের কার্যক্রম পুনরাবৃত্তি করার জন্য অত্যন্ত কার্যকরী এবং এটি প্রোগ্রামিংয়ের মৌলিক ধারণা।

Content added By

ললকোডে BREAK এবং CONTINUE কমান্ডগুলির বিকল্প ব্যবহারের জন্য কিছু অন্যান্য কৌশল এবং ধারণা রয়েছে। এগুলি লুপের মধ্যে প্রবাহ নিয়ন্ত্রণ করতে ব্যবহৃত হয়, তবে যদি আপনি এগুলির বিকল্প ব্যবহার করতে চান, তবে আপনি শর্ত যাচাই এবং ফ্ল্যাগ ভেরিয়েবল ব্যবহার করতে পারেন।


BREAK এর বিকল্প ব্যবহার

BREAK সাধারণত লুপ থেকে বের হওয়ার জন্য ব্যবহৃত হয়। এর বিকল্প হিসেবে IF শর্ত ব্যবহার করে লুপের কার্যক্রম শেষ করার মতো ফলাফল অর্জন করা সম্ভব। উদাহরণস্বরূপ, একটি ফ্ল্যাগ ভেরিয়েবল ব্যবহার করে আপনি শর্ত পূর্ণ হলে লুপ শেষ করতে পারেন।

উদাহরণ: BREAK এর বিকল্প

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

এখানে:

  • stopFlag নামক একটি ফ্ল্যাগ ভেরিয়েবল ব্যবহৃত হয়েছে যা শর্ত পূর্ণ হলে 1 হয়ে যাবে।
  • যখন counter এর মান 5 হয়ে যাবে, তখন stopFlag 1 হয়ে যাবে এবং লুপ থেকে বের হয়ে যাবে।

এটি BREAK কমান্ডের বিকল্প হিসেবে কাজ করে।


CONTINUE এর বিকল্প ব্যবহার

CONTINUE কমান্ডটি লুপের পরবর্তী চক্রে চলে যাওয়ার জন্য ব্যবহৃত হয়। এর বিকল্প হিসেবে IF শর্ত ব্যবহার করে কিছু কার্যক্রম বাদ দেওয়া যেতে পারে এবং লুপের পরবর্তী চক্রে চলে যেতে পারে।

উদাহরণ: CONTINUE এর বিকল্প

I HAS A counter ITZ 0
IM IN YR loop
    counter R SUM OF counter AN 1
    BOTH SAEM counter AN 3, O RLY?
        YA RLY
            VISIBLE "সংখ্যাটি 3 বাদ দেয়া হবে।"
            OIC
    VISIBLE counter
    BOTH SAEM counter AN 5, O RLY?
        YA RLY
            IM OUTTA YR loop
        OIC
IM OUTTA YR loop

এখানে:

  • counter এর মান 3 হলে কিছু কার্যক্রম বাদ দেওয়া হয়েছে, যা CONTINUE এর মতো কাজ করে।
  • যদি counter এর মান 3 হয়, তবে সেটি আউটপুট হবে না, এবং লুপ পরবর্তী চক্রে চলে যাবে।

এটি CONTINUE কমান্ডের বিকল্প হিসেবে কাজ করে।


সারসংক্ষেপ

  • BREAK এর বিকল্প: লুপে ফ্ল্যাগ ভেরিয়েবল এবং IF শর্ত ব্যবহার করে লুপ থেকে বের হওয়া সম্ভব।
  • CONTINUE এর বিকল্প: IF শর্ত ব্যবহার করে কিছু কার্যক্রম বাদ দিয়ে লুপের পরবর্তী চক্রে চলে যাওয়া সম্ভব।

এই কৌশলগুলি ললকোডে BREAK এবং CONTINUE কমান্ডের বিকল্প হিসেবে ব্যবহৃত হয় এবং লুপ প্রবাহ নিয়ন্ত্রণে সহায়ক হয়।

Content added By
Promotion

Are you sure to start over?

Loading...