حلقه‌ها در #C

حلقه‌ها در #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 زمانی استفاده می‌شه که شرط تکرار قبل از اجرا بررسی بشه. این حلقه تا زمانی که شرط درست باشه ادامه پیدا می‌کنه.

پیشنهاد ویژه یادگیری
دسترسی نامحدود به بیش از ۴,۰۰۰ ویدئوی آموزشی تخصصی

با تهیه یک اشتراک ماهانه در پلتفرم Elimi|علیمی، بدون محدودیت به تمام دوره‌ها، پروژه‌ها و مسیرهای یادگیری دسترسی پیدا کنید.

ساختار:

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: برای پرش به تکرار بعدی حلقه.

 

حلقه‌ها در #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: برای پرش به تکرار بعدی حلقه.

 

کلید واژه‌ها: حلقه‌ها در #C-سی شارپ-

پیشنهاد ویژه یادگیری
دسترسی نامحدود به بیش از ۴,۰۰۰ ویدئوی آموزشی تخصصی

با تهیه یک اشتراک ماهانه در پلتفرم Elimi|علیمی، بدون محدودیت به تمام دوره‌ها، پروژه‌ها و مسیرهای یادگیری دسترسی پیدا کنید.