سی شارپ، زبانی قدرتمند برای برنامه نویسی است که از دستورات شرطی پشتیبانی می کند. این دستورات به برنامه نویسان کمک می کنند تا برنامه هایی با پیچیدگی بیشتر و قابلیت های گسترده تر بنویسند.
برای شروع یادگیری سی شارپ یک آموزشاصولی بسیار کمک کننده است، دوره آموزش سی شارپ مقدماتی و رایگان باگتو به ساده ترین شکل ممکن این زبان برنامه نویسی جذاب را آموزش می دهد.
دستورات شرطی در سیشارپ ابزاری برای کنترل جریان اجرای برنامه هستند که با استفاده از آنها میتوان تصمیمات منطقی اتخاذ کرد. این دستورات بر اساس ارزیابی عبارات بولی (True یا False) تعیین میکنند که کدام بخش از کد اجرا شود. کاربرد این دستورات در مواردی است که نیاز به انجام عملیات مختلف بر اساس شرایط متفاوت باشد، مثلاً بررسی ورودیهای کاربر، مدیریت خطاها، یا تنظیم رفتار برنامه در موقعیتهای مختلف. به عنوان مثال، میتوان با استفاده از دستورات شرطی بررسی کرد که آیا کاربر یک شرط خاص را رعایت کرده یا نه، و بر اساس نتیجه، اقدامات مختلفی انجام داد.
دستور شرطی if
دستور شرطی if در سیشارپ به منظور ارزیابی یک عبارت بولی و اجرای کدی خاص در صورت صحیح بودن آن عبارت استفاده میشود. این دستور به برنامهنویس اجازه میدهد تا تصمیمات منطقی در جریان اجرای برنامه اتخاذ کند. برای مثال، اگر یک کاربر سنی بالاتر از ۱۸ داشته باشد، میتوان با استفاده از دستور if
به او اجازه دسترسی به بخشهای خاصی از برنامه را داد. این دستور در کاربردهای متنوعی مانند اعتبارسنجی ورودیهای کاربر، مدیریت خطاها، و تنظیم رفتار برنامه بر اساس شرایط مختلف استفاده میشود و یکی از ابزارهای اصلی برای کنترل جریان برنامه محسوب میشود.
مثال زیر را در نظر بگیرید:
int age = 18;
if (age >= 18)
{
Console.WriteLine("شما می توانید رای دهید.");
}
در این مثال، ما از دستور if استفاده کردیم تا بررسی کنیم که آیا سن کاربر بیشتر از یا مساوی 18 سال است یا خیر. اگر پاسخ مثبت بود، پیام "شما می توانید رای دهید." نمایش داده میشود.
دستور شرطی If-Else
دستور شرطی if-else در سیشارپ به منظور اجرای یک بلوک کد در صورت صحیح بودن یک عبارت بولی و اجرای بلوک کدی دیگر در صورت نادرست بودن آن استفاده میشود. این دستور به برنامهنویس اجازه میدهد تا دو مسیر مختلف از کد را بر اساس ارزیابی یک شرط مشخص تعیین کند. به عنوان مثال، اگر مقدار ورودی کاربر کمتر از ۱۰ باشد، میتوان با استفاده از قسمت if پیامی خاص نمایش داد و در غیر این صورت، با استفاده از قسمت else پیامی دیگر را نشان داد. این ساختار در مواردی که نیاز به اتخاذ تصمیمات متفاوت بر اساس شرایط مختلف باشد، بسیار کاربردی است و به سادگی و خوانایی کد کمک میکند.
مثال زیر را ببینید:
using System;
namespace IfElseExample
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("لطفاً یک عدد وارد کنید:");
int input = Convert.ToInt32(Console.ReadLine());
if (input < 10)
{
Console.WriteLine("عدد وارد شده کمتر از ۱۰ است.");
}
else
{
Console.WriteLine("عدد وارد شده ۱۰ یا بیشتر است.");
}
}
}
در این کد، ابتدا از کاربر خواسته میشود که یک عدد وارد کند. سپس با استفاده از دستور if-else بررسی میشود که آیا عدد وارد شده کمتر از ۱۰ است یا خیر و پیام مناسب بر اساس این شرط نمایش داده میشود.
دستور شرطی Switch
دستور switch در سیشارپ برای انتخاب و اجرای یکی از چندین بلوک کد بر اساس مقدار یک عبارت استفاده میشود. این دستور زمانی کاربرد دارد که نیاز باشد بر اساس مقادیر مختلف یک متغیر، اقدامات مختلفی انجام شود. ساختار switch شامل چندین بخش case است که هر کدام یک مقدار خاص را بررسی میکنند و در صورت تطابق، بلوک کد مربوط به آن case اجرا میشود. همچنین یک بخش default نیز وجود دارد که در صورت عدم تطابق هیچیک از مقادیر case، اجرا میشود. استفاده از switch در مقایسه با زنجیرهای از دستورات if-else خوانایی کد را افزایش میدهد و در مواردی که تعداد زیادی شرط برای بررسی وجود دارد، مفید است.
int dayOfWeek = 3;
switch (dayOfWeek)
{
case 1:
Console.WriteLine("دوشنبه");
break;
case 2:
Console.WriteLine("سه شنبه");
break;
case 3:
Console.WriteLine("چهارشنبه");
break;
// ... و غیره
default:
Console.WriteLine("یک روز معتبر وارد کنید.");
break;
}
در این مثال، براساس مقدار dayOfWeek، روز هفته متناظر را نمایش میدهیم. اگر مقداری که وارد شده است در دستورات case موجود نباشد، دستور default اجرا خواهد شد و پیام "یک روز معتبر وارد کنید." نمایش داده میشود.
استفاده از دستورات شرطی در پروژههای واقعی
مثالهای فوق درک کلی از دستورات شرطی را فراهم میکنند، اما این دستورات در پروژههای واقعی چگونه استفاده میشوند؟
یکی از کاربردهای متداول دستورات شرطی در پروژههای واقعی، تایید اطلاعات ورودی کاربر است. مثلا در یک برنامه که اطلاعات کاربر را ثبت میکند، میتوان از دستورات شرطی استفاده کرد تا مطمئن شویم که کاربر یک ایمیل معتبر وارد کرده است.
یک مثال دیگر، استفاده از دستورات شرطی در یک بازی ساده مثل بازی سنگ، کاغذ، قیچی است. در اینجا میتوان از دستور switch استفاده کرد تا بررسی کنیم که کدام بازیکن برنده شده است.
برای یادگیری عملی واصولی دستورات شرط دوره آموزش سی شارپ سطح متوسط سایت باگتو را مشاهده نمایید
نتیجهگیری
دستورات شرطی از جمله ابزارهای قدرتمند برنامهنویسی در سی شارپ هستند که به برنامهنویسان اجازه میدهند تا برنامههایی با رفتار پیچیدهتر ایجاد کنند. با آموختن و تسلط بر این ابزارها، شما قادر خواهید بود برنامههایی متنوع و پیچیده بنویسید.
همچنین، اگر مایلید در مورد برنامهنویسی سی شارپ به طور کامل تسلط پیدا کنید، پیشنهاد میکنیم در دورههای آموزشی سی شارپ باگتو شرکت کنید.
در ادامه می توانید مقاله دستور شرطی if در زبان برنامه نویسی سی شارپ را مطالعه نمایید.
برای افزودن دیدگاه خود، نیاز است ابتدا وارد حساب کاربریتان شوید