ললকোডে নিয়ন্ত্রণ প্রবাহ স্টেটমেন্টস (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) অন্তর্ভুক্ত থাকে, যা প্রোগ্রামের সিদ্ধান্ত নেওয়ার এবং কার্যক্রম নিয়ন্ত্রণের জন্য ব্যবহৃত হয়।
ললকোডে শর্তাবলী (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: শর্ত মিথ্যা হলে কার্যকর অংশ।
এই স্টেটমেন্টগুলি ব্যবহার করে আপনি ললকোডে শর্তানুযায়ী লজিক বা কার্যক্রম পরিচালনা করতে পারেন।
ললকোডে 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: শর্ত পরীক্ষা শেষ।
এই স্টেটমেন্টগুলির মাধ্যমে একাধিক শর্ত পরীক্ষা করে নির্দিষ্ট কার্যক্রম পরিচালনা করা সহজ হয়।
ললকোডে লুপিং স্টেটমেন্টস (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
5While 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
5BREAK (লুপ থেকে বের হওয়া)
ললকোডে BREAK ব্যবহার করা হয় লুপ থেকে বের হতে। যখন লুপের মধ্যে কোনো শর্ত পূর্ণ হয়, তখন লুপটি বন্ধ করা যায়।
সারসংক্ষেপ
IM IN YR: লুপ শুরু করার নির্দেশ।IM OUTTA YR: লুপ শেষ করার নির্দেশ।- For Loop: নির্দিষ্ট সংখ্যক বার কোড চলানোর জন্য ব্যবহৃত।
- While Loop: শর্ত পূর্ণ না হওয়া পর্যন্ত কোড চলানোর জন্য ব্যবহৃত।
- BREAK: লুপ থেকে বের হওয়ার জন্য ব্যবহৃত।
ললকোডে লুপিং স্টেটমেন্টস কোডের কার্যক্রম পুনরাবৃত্তি করার জন্য অত্যন্ত কার্যকরী এবং এটি প্রোগ্রামিংয়ের মৌলিক ধারণা।
ললকোডে 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 হয়ে যাবে, তখনstopFlag1 হয়ে যাবে এবং লুপ থেকে বের হয়ে যাবে।
এটি 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 কমান্ডের বিকল্প হিসেবে ব্যবহৃত হয় এবং লুপ প্রবাহ নিয়ন্ত্রণে সহায়ক হয়।
Read more