সি শার্পে (C#) লুপিং স্টেটমেন্টস প্রোগ্রামের নির্দিষ্ট অংশকে বারবার চালানোর জন্য ব্যবহৃত হয়। এতে বিভিন্ন লুপ রয়েছে, যেমন for, while, do-while, এবং foreach। এগুলোর মাধ্যমে একটি কোড ব্লক পুনরাবৃত্তি করে চলতে থাকে যতক্ষণ পর্যন্ত শর্ত true থাকে।
১. for লুপ
for লুপ সাধারণত নির্দিষ্ট সংখ্যক বার কোড ব্লক চালানোর জন্য ব্যবহৃত হয়। এটি তিনটি অংশ নিয়ে গঠিত: ইনিশিয়ালাইজেশন, শর্ত, এবং ইনক্রিমেন্ট/ডিক্রিমেন্ট।
গঠন:
for (initialization; condition; increment/decrement)
{
// কোড ব্লক
}
উদাহরণ:
for (int i = 0; i < 5; i++)
{
Console.WriteLine("Iteration: " + i);
}
আউটপুট:
Iteration: 0
Iteration: 1
Iteration: 2
Iteration: 3
Iteration: 4
২. while লুপ
while লুপ একটি শর্ত পূরণ হলে কোড ব্লক চালাতে থাকে। শর্ত মিথ্যা হওয়া পর্যন্ত এটি চলতে থাকে।
গঠন:
while (condition)
{
// কোড ব্লক
}
উদাহরণ:
int i = 0;
while (i < 5)
{
Console.WriteLine("While Loop Iteration: " + i);
i++;
}
আউটপুট:
While Loop Iteration: 0
While Loop Iteration: 1
While Loop Iteration: 2
While Loop Iteration: 3
While Loop Iteration: 4
৩. do-while লুপ
do-while লুপ অন্তত একবার কোড ব্লক চালায়, তারপর শর্ত যাচাই করে। শর্ত true হলে এটি পুনরাবৃত্তি করে।
গঠন:
do
{
// কোড ব্লক
} while (condition);
উদাহরণ:
int i = 0;
do
{
Console.WriteLine("Do-While Loop Iteration: " + i);
i++;
} while (i < 5);
আউটপুট:
Do-While Loop Iteration: 0
Do-While Loop Iteration: 1
Do-While Loop Iteration: 2
Do-While Loop Iteration: 3
Do-While Loop Iteration: 4
৪. foreach লুপ
foreach লুপ কোনো সংগ্রহ বা অ্যারের প্রতিটি উপাদানকে একবার করে এক্সেস করতে ব্যবহৃত হয়। এটি একটি সহজ উপায়ে সংগ্রহের প্রতিটি উপাদান নিয়ে কাজ করার জন্য ব্যবহৃত হয়।
গঠন:
foreach (dataType item in collection)
{
// কোড ব্লক
}
উদাহরণ:
string[] names = { "Alice", "Bob", "Charlie" };
foreach (string name in names)
{
Console.WriteLine("Name: " + name);
}
আউটপুট:
Name: Alice
Name: Bob
Name: Charlie
লুপিং স্টেটমেন্টের তুলনা
| লুপ | ব্যবহারের সময় | শর্ত চেক | কমপক্ষে একবার চালায়? |
|---|---|---|---|
for | নির্দিষ্ট সংখ্যা বার | শুরুতে | না |
while | শর্ত পূর্ণ হওয়া পর্যন্ত | শুরুতে | না |
do-while | শর্ত পূর্ণ হওয়া পর্যন্ত | শেষে | হ্যাঁ |
foreach | সংগ্রহের প্রতিটি উপাদান | N/A | হ্যাঁ |
উদাহরণ প্রোগ্রাম: লুপিং স্টেটমেন্ট
using System;
namespace LoopingStatementsExample
{
class Program
{
static void Main(string[] args)
{
// for loop
Console.WriteLine("For Loop:");
for (int i = 0; i < 3; i++)
{
Console.WriteLine("Iteration: " + i);
}
// while loop
Console.WriteLine("\nWhile Loop:");
int j = 0;
while (j < 3)
{
Console.WriteLine("Iteration: " + j);
j++;
}
// do-while loop
Console.WriteLine("\nDo-While Loop:");
int k = 0;
do
{
Console.WriteLine("Iteration: " + k);
k++;
} while (k < 3);
// foreach loop
Console.WriteLine("\nForeach Loop:");
int[] numbers = { 1, 2, 3 };
foreach (int num in numbers)
{
Console.WriteLine("Number: " + num);
}
}
}
}
আউটপুট
For Loop:
Iteration: 0
Iteration: 1
Iteration: 2
While Loop:
Iteration: 0
Iteration: 1
Iteration: 2
Do-While Loop:
Iteration: 0
Iteration: 1
Iteration: 2
Foreach Loop:
Number: 1
Number: 2
Number: 3
সারসংক্ষেপ
সি শার্পে লুপিং স্টেটমেন্টস পুনরাবৃত্তি কার্য সম্পাদনে সহায়ক। for লুপ নির্দিষ্ট সংখ্যক বার চলার জন্য, while লুপ শর্তাধীন পুনরাবৃত্তির জন্য, do-while লুপ অন্তত একবার চলার নিশ্চয়তার জন্য, এবং foreach লুপ সংগ্রহের প্রতিটি উপাদানে কাজ করার জন্য ব্যবহৃত হয়। এগুলোর সঠিক ব্যবহারে প্রোগ্রামের কার্যকারিতা এবং পড়ার সহজতা বাড়ে।
Read more