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