ویژگی تصویر

دستورات شرطی در سی شارپ

  /  سی شارپ   /  دستورات شرطی در C#
بنر تبلیغاتی الف
c# - c sharp - سی شارپ

در این بخش به بررسی دستورات شرطی در C# می پردازیم، در هر زبان برنامه‌نویسی، دستورات شرطی یکی از مهم‌ترین ابزارها برای تصمیم‌گیری و اجرای شرایط مختلف در برنامه هستند. زبان C# نیز از این قاعده مستثنی نبوده و ابزارهای قدرتمندی را برای انجام تصمیم‌گیری در اختیار برنامه‌نویسان قرار می‌دهد. با استفاده از دستورات شرطی می‌توانیم تصمیم بگیریم که برنامه در هر لحظه چه عملی را انجام دهد، به این ترتیب رفتار برنامه به شرایط مختلف ورودی‌ها و محیط بستگی دارد. به طور مثال، ممکن است بخواهیم در برنامه‌ای تصمیم بگیریم که اگر یک عدد بزرگتر از ۵ بود، یک عمل خاص صورت گیرد و در غیر این صورت عملی متفاوت انجام شود.

در C#، دستورات شرطی به کمک ساختارهایی مانند if، else، else if و دستور switch امکان پیاده‌سازی انواع مختلفی از منطق‌های تصمیم‌گیری را می‌دهند. این دستورات به برنامه‌نویسان اجازه می‌دهند تا برنامه‌های انعطاف‌پذیرتر و هوشمندتری ایجاد کنند که بتوانند واکنش‌های مختلفی به ورودی‌های مختلف نشان دهند. در این مقاله، به بررسی انواع دستورات شرطی در C# خواهیم پرداخت و با مثال‌های عملی نحوه استفاده از آن‌ها را توضیح خواهیم داد.

دستور if

دستور if ساده‌ترین و ابتدایی‌ترین دستور شرطی در زبان C# است. این دستور به برنامه‌نویس این امکان را می‌دهد که یک شرط خاص را بررسی کرده و در صورت درست بودن آن، بخشی از کد را اجرا کند.

ساختار دستور if:

if (شرط)
{
    // کدهایی که در صورت درست بودن شرط اجرا می‌شوند
}

در این دستور، اگر شرطی که داخل پرانتز نوشته شده درست باشد (یعنی مقداری که به شرط اختصاص داده شده، true باشد)، کد داخل بلوک {} اجرا خواهد شد.

مثال:

تماشا در حالت تمام صفحه

در این مثال، اگر مقدار متغیر age بزرگتر یا برابر با ۱۸ باشد، پیام “شما بالغ هستید” در کنسول چاپ خواهد شد.

دستور else

در صورتی که بخواهیم برای زمانی که شرط if درست نباشد (یعنی مقدار شرط برابر با false باشد) نیز کدی را اجرا کنیم، از دستور else استفاده می‌کنیم.

ساختار دستور if-else:

if (شرط)
{
    // کدهایی که در صورت درست بودن شرط اجرا می‌شوند
}
else
{
    // کدهایی که در صورت نادرست بودن شرط اجرا می‌شوند
}

مثال:

تماشا در حالت تمام صفحه

در این مثال، چون مقدار age کمتر از ۱۸ است، پیام “شما هنوز بالغ نشده‌اید” چاپ خواهد شد.

دستور else if

در مواقعی که بخواهیم چندین شرط مختلف را بررسی کنیم و برای هر کدام یک عمل متفاوت انجام دهیم، از دستور else if استفاده می‌کنیم. این دستور امکان بررسی چندین شرط به صورت زنجیره‌ای را فراهم می‌کند.

ساختار دستور if-else if-else:

if (شرط1)
{
    // کدهایی که در صورت درست بودن شرط1 اجرا می‌شوند
}
else if (شرط2)
{
    // کدهایی که در صورت درست بودن شرط2 اجرا می‌شوند
}
else
{
    // کدهایی که در صورت نادرست بودن هر دو شرط اجرا می‌شوند
}

مثال:

تماشا در حالت تمام صفحه

در این مثال، چون مقدار age برابر ۲۰ است، پیام “شما بالغ هستید” در کنسول چاپ خواهد شد.

دستور switch

دستور switch در زبان C# به برنامه‌نویس این امکان را می‌دهد که مقادیر مختلف یک متغیر را بررسی کرده و بسته به مقدار آن، کدهای مختلفی اجرا شود. این دستور برای زمانی که می‌خواهیم چندین شرط مختلف را بررسی کنیم و برای هر کدام عملی خاص انجام دهیم، بسیار مناسب است.

ساختار دستور switch:

switch (مقدار)
{
    case مقدار1:
        // کدهایی که در صورت تطابق با مقدار1 اجرا می‌شوند
        break;
    case مقدار2:
        // کدهایی که در صورت تطابق با مقدار2 اجرا می‌شوند
        break;
    default:
        // کدهایی که در صورت عدم تطابق با هیچ کدام از موارد اجرا می‌شوند
        break;
}

در این دستور، ابتدا مقدار متغیری که قصد داریم آن را بررسی کنیم وارد switch می‌شود. سپس برای هر حالت (case) مقداری را تعریف کرده و کدهای مربوطه را قرار می‌دهیم. در نهایت، اگر هیچ کدام از موارد با مقدار مورد نظر تطابق نداشت، بخش default اجرا خواهد شد.

مثال:

تماشا در حالت تمام صفحه

در این مثال، چون مقدار متغیر day برابر با ۳ است، پیام “سه‌شنبه” چاپ خواهد شد.

استفاده از دستورات شرطی در ترکیب با عملگرهای منطقی

در بسیاری از موارد ممکن است بخواهیم از چندین شرط برای تصمیم‌گیری استفاده کنیم. در این مواقع، می‌توانیم از عملگرهای منطقی مانند && (و منطقی) و || (یا منطقی) برای ترکیب شرایط استفاده کنیم.

مثال با عملگر && (و منطقی):

تماشا در حالت تمام صفحه

در این مثال، شرط if تنها زمانی درست است که هر دو شرط (age >= 18 و hasLicense == true) برقرار باشد.

مثال با عملگر || (یا منطقی):

تماشا در حالت تمام صفحه

در این مثال، شرط if درست است اگر یکی از شرایط (age >= 18 یا hasPermission == true) برقرار باشد.

دستورات شرطی در C# ابزارهایی قدرتمند برای مدیریت جریان برنامه هستند. با استفاده از دستورات if، else if، else و switch می‌توانیم تصمیمات مختلفی در برنامه بگیریم و بسته به شرایط مختلف، اقدامات مختلفی انجام دهیم. این دستورات به‌ویژه زمانی که بخواهیم بر اساس ورودی‌های مختلف یا وضعیت‌های متفاوت برنامه، تصمیم‌گیری کنیم، بسیار مفید هستند. فهم درست این دستورات و استفاده بهینه از آن‌ها برای هر برنامه‌نویس C# ضروری است و به بهبود ساختار برنامه‌ها و کارایی آن‌ها کمک می‌کند.

منابع

  1. مستندات رسمی C# – if statements
  2. مستندات رسمی C# – switch statement
  3. عملگرهای منطقی در C#

آیا این مطلب برای شما مفید بود ؟

خیر
بله
بنر تبلیغاتی ج