حلقهها در #C
حلقهها در #C
حلقهها به ما این امکان رو میدن که یک قطعه کد رو چندین بار اجرا کنیم، بدون اینکه مجبور بشیم کد رو تکرار کنیم. در #C چهار نوع حلقه اصلی وجود داره: for، while، do-while و foreach.
۱. حلقه for
حلقه for زمانی استفاده میشه که تعداد تکرار مشخص باشه. ساختار کلی این حلقه به این شکل هست:
{
// کدهایی که تکرار میشوند
}
مثال:
{
Console.WriteLine("عدد: " + i);
}
🔹 توضیح: در این مثال، متغیر i از ۱ شروع میشه، در هر تکرار یک واحد به مقدارش افزوده میشه، و حلقه تا زمانی که i به ۵ نرسیده، ادامه پیدا میکنه.
خروجی:
عدد: 2
عدد: 3
عدد: 4
عدد: 5
۲. حلقه while
حلقه while زمانی استفاده میشه که شرط تکرار قبل از اجرا بررسی بشه. این حلقه تا زمانی که شرط درست باشه ادامه پیدا میکنه.
ساختار:
{
// کدهایی که تکرار میشوند
}
مثال:
while (i <= 5)
{
Console.WriteLine("عدد: " + i);
i++;
}
در این حلقه، شرط تکرار i <= 5 قبل از هر تکرار بررسی میشه. اگر شرط درست باشه، کدهای داخل حلقه اجرا میشن و مقدار i به اندازه ۱ افزایش پیدا میکنه.
خروجی:
عدد: 2
عدد: 3
عدد: 4
عدد: 5
۳. حلقه do-while
حلقه do-while مشابه حلقه while هست، اما با این تفاوت که شرط تکرار بعد از اجرا بررسی میشه. یعنی این حلقه حداقل یکبار اجرا میشه.
ساختار:
{
// کدهایی که تکرار میشوند
} while (condition);
مثال:
do
{
Console.WriteLine("عدد: " + i);
i++;
} while (i <= 5);
در این حلقه، حتی اگر شرط تکرار نادرست باشه، حلقه حداقل یکبار اجرا میشه.
خروجی:
عدد: 2
عدد: 3
عدد: 4
عدد: 5
۴. حلقه foreach
حلقه foreach برای پیمایش در مجموعهها (مثل آرایهها یا لیستها) استفاده میشه. این حلقه به طور خودکار تمام اعضای مجموعه رو پیمایش میکنه.
ساختار:
{
// کدهایی که با هر عنصر انجام میشود
}
مثال:
foreach (string name in names)
{
Console.WriteLine(name);
}
در این مثال، حلقه foreach روی هر عنصر آرایه names تکرار میکنه و اون رو در متغیر name ذخیره میکنه و سپس نمایش میده.
خروجی:
محمد
زهرا
۵. دستورات کنترلی در حلقهها
🔹 دستور break
دستور break برای خروج از حلقه استفاده میشه. این دستور به محض اینکه اجرا بشه، حلقه رو متوقف میکنه.
مثال:
{
if (i == 5)
break; // حلقه زمانی متوقف میشود که i برابر با 5 شود
Console.WriteLine("عدد: " + i);
}
خروجی:
عدد: 2
عدد: 3
عدد: 4
🔹 دستور continue
دستور continue برای پرش به تکرار بعدی حلقه استفاده میشه و کدهایی که بعد از اون نوشته شدن رو نادیده میگیره.
مثال:
{
if (i == 3)
continue; // وقتی i برابر با 3 بشه، بقیه کدها اجرا نمیشن و حلقه مستقیماً به تکرار بعدی میره
Console.WriteLine("عدد: " + i);
}
خروجی:
عدد: 2
عدد: 4
عدد: 5
جمعبندی:
- for: وقتی تعداد تکرار مشخص باشه.
- while: وقتی که شرط تکرار قبل از هر تکرار بررسی بشه.
- do-while: وقتی که شرط تکرار بعد از اجرا بررسی بشه و حداقل یکبار حلقه اجرا بشه.
- foreach: برای پیمایش در مجموعهها (مثل آرایهها یا لیستها).
- break: برای خروج از حلقه.
- continue: برای پرش به تکرار بعدی حلقه.
