دستورات شرطی در C#
در این بخش به بررسی دستورات شرطی در 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# ضروری است و به بهبود ساختار برنامهها و کارایی آنها کمک میکند.
منابع
آیا این مطلب برای شما مفید بود ؟