دستورات شرطی if else
نام دوره: زبان سی شارپ مقدماتی
نویسنده: علی مقدم جاه (مدرس دوره)
دستورات شرطی if else
دستورات شرطی if else چیست؟
۱۰۰٪ برنامههای کاربردی در محیطهای عملیاتی، نیاز است که شما یک سری شرطها را بررسی کنید تا طبق درست یا غلط بودن شرط، چندین خط از کدهای برنامهتان را یا اجرا کنید یا نادیده بگیرید! برای همین باید بتوانید شرط ها را بررسی کنید.
۱. دستور if
هر زمان که تنها یک شرط برایمان مهم بود، از این دستور استفاده میکنیم.
مثلا فرض کنید میخواهید در سایتتان هر زمان که سال تحویل شد، یک پیام تبریک نشان بدهید؛ پس تنها یک شرط دارید:
if ( اگر سال تحویل شد )
{
Console.WriteLine("سال نو مبارک") ;
}
۲. دستور else
زمانی که تنها دو شرط کلی دارید، که هرکدام در تضاد شرط دیگری است، از این دستور استفاده کنید، به طور کلی در حالتهایی که یا شرط شما true است یا false میبایست از این حالت استفاده کنید!
مثلا میخواهید اگر شب بود به کاربر “شب بخیر” گفته و اگر روز بود، “روز بخیر” بگویید.
if ( اگر الان شب است )
{
Console.WriteLine("شب بخیر");
}
else
{
Console.WriteLine("روز بخیر");
}
نکته: جلوی دستور else پرانتز جهت ورود شرط وجود ندارد، علتش هم این است که اگه شرط if برابر true نباشد، آنوقت اتوماتیک محتوای داخل بلاک else اجرا میشود.
۳. دستور else if
اگر بیش از دو شرط دارید، و تنها true بودن یک شرط برای شما مهم است، باید از دستور else if استفاده کنید. مثلا میخواهید از کاربر یک عدد به عنوان نمره امتحان دریافت کنید، سپس اگر عدد ورودی کمتر از ۱۰ بود به او پیغام دهد که “نمره شما بد است”، یا اگر بین ۱۰ تا ۱۵ بود، به کار پیغام دهد که “نمره شما متوسط است” و اگر بین ۱۵ تا ۲۰ بود به کاربر پیغام دهد که “نمره ی شما عالی است” و اگر عدد کمتر از ۱۰ یا بیشتر از ۲۰ بود (یعنی در بازه منطقی ۰ تا ۲۰ نبود) به او پیغام دهد که “نمره ی شما اشتباه است”.
درنتیجه میتوانیم از ترکیب دستورات بالا، کد زیر را بنوسیم:
Console.Write("please enter your score: ");
int number : Convert.ToInt32(Console.ReadLine( ) );
if ( number >= 0 && number <= 10 )
{
Console.WriteLine("نمره ی شما بد است");
}
else if ( number > 10 && number <= 15 )
{
Console.WriteLine("نمره ی شما متوسط است");
}
else if ( number > 15 && number <=20 )
{
Console.WriteLine("نمره ی شما عالی است");
}
else
{
Console.WriteLine("نمره ی شما اشتباه است");
}
نکته: دستور else زمانی اجرا میشود که شرط هیچ کدام از if ها و else if ها برابر true نباشد.
جهت شرکت در دورههای زبان برنامه نویسی سیشارپ، از کد تخفیف heplc30 استفاده کنید.