الگوریتم اول

لطفا صبر کنید...

حلقه‌ها در #C

حلقه‌ها در #C

حلقه‌ها به ما این امکان رو می‌دن که یک قطعه کد رو چندین بار اجرا کنیم، بدون اینکه مجبور بشیم کد رو تکرار کنیم. در #C چهار نوع حلقه اصلی وجود داره: for، while، do-while و foreach.

۱. حلقه for

حلقه for زمانی استفاده می‌شه که تعداد تکرار مشخص باشه. ساختار کلی این حلقه به این شکل هست:

for (initialization; condition; increment/decrement)
{
    // کدهایی که تکرار می‌شوند
}

مثال:

for (int i = 1; i <= 5; i++)
{
    Console.WriteLine("عدد: " + i);
}

🔹 توضیح: در این مثال، متغیر i از ۱ شروع میشه، در هر تکرار یک واحد به مقدارش افزوده میشه، و حلقه تا زمانی که i به ۵ نرسیده، ادامه پیدا می‌کنه.

خروجی:

عدد: 1
عدد: 2
عدد: 3
عدد: 4
عدد: 5

۲. حلقه while

حلقه while زمانی استفاده می‌شه که شرط تکرار قبل از اجرا بررسی بشه. این حلقه تا زمانی که شرط درست باشه ادامه پیدا می‌کنه.

ساختار:

while (condition)
{
    // کدهایی که تکرار می‌شوند
}

مثال:

int i = 1;
while (i <= 5)
{
    Console.WriteLine("عدد: " + i);
    i++;
}

در این حلقه، شرط تکرار i <= 5 قبل از هر تکرار بررسی میشه. اگر شرط درست باشه، کدهای داخل حلقه اجرا می‌شن و مقدار i به اندازه ۱ افزایش پیدا می‌کنه.

خروجی:

عدد: 1
عدد: 2
عدد: 3
عدد: 4
عدد: 5

۳. حلقه do-while

حلقه do-while مشابه حلقه while هست، اما با این تفاوت که شرط تکرار بعد از اجرا بررسی می‌شه. یعنی این حلقه حداقل یک‌بار اجرا می‌شه.

ساختار:

do
{
    // کدهایی که تکرار می‌شوند
} while (condition);

مثال:

int i = 1;
do
{
    Console.WriteLine("عدد: " + i);
    i++;
} while (i <= 5);

در این حلقه، حتی اگر شرط تکرار نادرست باشه، حلقه حداقل یک‌بار اجرا می‌شه.

خروجی:

عدد: 1
عدد: 2
عدد: 3
عدد: 4
عدد: 5

۴. حلقه foreach

حلقه foreach برای پیمایش در مجموعه‌ها (مثل آرایه‌ها یا لیست‌ها) استفاده می‌شه. این حلقه به طور خودکار تمام اعضای مجموعه رو پیمایش می‌کنه.

ساختار:

foreach (var item in collection)
{
    // کدهایی که با هر عنصر انجام می‌شود
}

مثال:

string[] names = { "علی", "محمد", "زهرا" };

foreach (string name in names)
{
    Console.WriteLine(name);
}

در این مثال، حلقه foreach روی هر عنصر آرایه names تکرار می‌کنه و اون رو در متغیر name ذخیره می‌کنه و سپس نمایش می‌ده.

خروجی:

علی
محمد
زهرا

۵. دستورات کنترلی در حلقه‌ها

🔹 دستور break

دستور break برای خروج از حلقه استفاده می‌شه. این دستور به محض اینکه اجرا بشه، حلقه رو متوقف می‌کنه.

مثال:

for (int i = 1; i <= 10; i++)
{
    if (i == 5)
        break;  // حلقه زمانی متوقف می‌شود که i برابر با 5 شود
    Console.WriteLine("عدد: " + i);
}

خروجی:

عدد: 1
عدد: 2
عدد: 3
عدد: 4

🔹 دستور continue

دستور continue برای پرش به تکرار بعدی حلقه استفاده می‌شه و کدهایی که بعد از اون نوشته شدن رو نادیده می‌گیره.

مثال:

for (int i = 1; i <= 5; i++)
{
    if (i == 3)
        continue;  // وقتی i برابر با 3 بشه، بقیه کدها اجرا نمیشن و حلقه مستقیماً به تکرار بعدی میره
    Console.WriteLine("عدد: " + i);
}

خروجی:

عدد: 1
عدد: 2
عدد: 4
عدد: 5

جمع‌بندی:

  1. for: وقتی تعداد تکرار مشخص باشه.
  2. while: وقتی که شرط تکرار قبل از هر تکرار بررسی بشه.
  3. do-while: وقتی که شرط تکرار بعد از اجرا بررسی بشه و حداقل یک‌بار حلقه اجرا بشه.
  4. foreach: برای پیمایش در مجموعه‌ها (مثل آرایه‌ها یا لیست‌ها).
  5. break: برای خروج از حلقه.
  6. continue: برای پرش به تکرار بعدی حلقه.