در سی شارپ دو دسته ساختار کنترلی بسیار مفید و پرکاربرد وجود دارد
دستهی اول: حلقهها (Loops)
شامل :
for
foreach
while
do-while
دستهی دوم: ساختارهای تصمیمگیری (Decision-Making Structures)
شامل :
If
If – else
If – else if – else
Switch – case
هنگام استفاده از ساختارهای کنترلی بالا گاهی اوقات می توانیم از "دستورات کنترل جریان" (Control Flow Statements) که شامل موارد زیر می باشند نیز استفاده کنیم .
break : به این دستور گاهی «دستور قطع» یا «Break Statement» میگویند، زیرا اجرای حلقه یا ساختار کنترلی مثل switch-case را به طور کامل متوقف کرده و کنترل را به خارج از آن منتقل میکند.
continue : به این دستور معمولاً «دستور ادامه» یا «Continue Statement» میگویند، زیرا باعث میشود اجرای دور فعلی حلقه متوقف شود و مستقیماً به دور بعدی حلقه برود.
در ادامه با 10 مثال انواع مختلف ساختارهای کنترلی را بیان می کنیم .
۱. ساختار شرطی (if) : برای اجرای کد در صورت برقراری یک شرط.
int age = 6;
if (age >= 6)
{
Console.WriteLine("شما مجاز به ثبت نام در دبستان هستید.");
}
۲. ساختار شرطی (if-else) : برای اجرای یک بلوک کد در صورت برقراری شرط و بلوک دیگر در صورت عدم برقراری شرط.
int age = 16;
if (age >= 18)
{
Console.WriteLine("شما مجاز به رای دادن هستید.");
}
else
{
Console.WriteLine("شما مجاز به رای دادن نیستید.");
}
۳. ساختار شرطی (if-else if-else) : برای بررسی چندین شرط.
int score = 85;
if (score >= 90)
{
Console.WriteLine("نمره شما A است.");
}
else if (score >= 80)
{
Console.WriteLine("نمره شما B است.");
}
else
{
Console.WriteLine("نمره شما C است.");
}
۴. ساختار تکرار (for) : برای تکرار یک بلوک کد به تعداد مشخصی.
for (int i = 0; i < 5; i++)
{
Console.WriteLine("شمارش: " + i);
}
۵. ساختار تکرار (while) : برای تکرار یک بلوک کد تا زمانی که یک شرط برقرار باشد.
int count = 0;
while (count < 5)
{
Console.WriteLine("شمارش: " + count);
count++;
}
۶. ساختار تکرار (do-while) : برای اجرای یک بلوک کد حداقل یک بار و سپس تکرار آن تا زمانی که شرط برقرار باشد.
int count = 0;
do
{
Console.WriteLine("شمارش: " + count);
count++;
} while (count < 5);
۷. ساختار کنترل (break) : برای خروج از حلقههای تکرار.
for (int i = 0; i < 10; i++)
{
if (i == 5)
{
break;
}
Console.WriteLine(i);
}
۸. ساختار کنترل (continue) : برای رد شدن از بقیه کد در یک تکرار و رفتن به تکرار بعدی.
for (int i = 0; i < 5; i++)
{
if (i == 2)
{
continue;
}
Console.WriteLine(i);
}
۹. ساختار کنترل (switch) : برای انتخاب یکی از چندین بلوک کد بر اساس مقدار یک متغیر.
int day = 3;
switch (day)
{
case 1:
Console.WriteLine("شنبه");
break;
case 2:
Console.WriteLine("یکشنبه");
break;
case 3:
Console.WriteLine("دوشنبه");
break;
default:
Console.WriteLine("روز نامعتبر");
break;
}
۱۰. ساختار کنترل (return) : برای بازگشت از یک تابع و خاتمه اجرای آن.
int Add(int a, int b)
{
return a + b;
}
int result = Add(5, 3);
Console.WriteLine("نتیجه: " + result);
این مثالها مفاهیم پایهای ساختارهای کنترلی در سیشارپ را نشان میدهند.