در برنامههای بزرگ ما باید کنترل اجرای برنامه را به دست بگیریم و همیشه همهٔ کد ها و الگوریتمها نباید اجرا شوند و باید بر اساس شرایطی که پیش میآید یا شرایطی که ما پیشبینی میکنیم اجرا شوند.
بهعنوانمثال قرار است که با هواپیما از کرمانشاه به تهران برویم اما بعد از ورود به فرودگاه متوجه میشویم که پرواز ما به دلیل نقص فنی کنسل شده است سپس به ایستگاه راهآهن میرویم و برای تهران بلیط قطار تهیه میکنیم
پس اینجا برای شرایط پیشآمده یک شرط تعیین کردیم و آن هم این است که اگر هواپیما کنسل شدهو باید با قطار مسافرت کنیم.
در برنامهنویسی هم داستان به همین شکل است و بر اساس شرایط تسکها تغییر میکنند پس باید بدانیم که در برنامهنویسی چگونه از شرطها استفاده کنیم.
در دوره رایگان آموزش سی شارپ ما مبحث شرطی در سی شارپ را آموزش داده ایم برای دیدن این قسمت از دوره به دوره رایگان آموزش سی شارپ مراجعه کنید.
الگوریتم تشخیص مثبت یا منفی بودن یک عدد
- شروع
- عدد از کاربر دریافت می شود
- اگر عدد بزرگتر یا مساوی 0 بود برو به خط 4، در غیر این صورت برو به خط 5
- روی صفحه چاپ کن "عدد مثبت می باشد" و برو به خط 6
- روی صفحه چاپ کن "عدد منفی می باشد "
- پایان
الگوریتم بالا عددی را از کاربر گرفته و اگر مثبت باشد پیغام مناسب را روی صفحه چاپ می کند. اگر به مرحله 3 دقت کنید در این مرحله شرط ما بررسی می شود و بر اساس نتیجه این شرط، دو خط بعدی برنامه ما اجرا می شود.
بررسی ساختار شرطی if else
برای استفاده از ساختار شرطی در سی شارپ از کلمه کلیدی if استفاده می کنیم و بعد ازif پرانتز را باز و بسته می کنیم داخل پرانتر شرط مورد نظر را مینویسیم اگر شرط درست باشد دستورات بعد از if که داخل {} نوشته ایم اجرا می شوند و اگر شرط مورد نظر برقرار نباشد دستورات بعد از کلمه else که نوشته ایم اجرا می شوند.
If(شرط)
{
//اجرای دستورات در صورت برقراری شرط
}
else
{
//اجرای دستورات در صورت برقرار نبودن شرط
}
تبدیل الگوریتم تشخیص مثبت یا منفی بودن عدد به کد سی شارپ
حالا اگر بخواهیم الگوریتمی که در بالا تر نوشتیم را تبدیل به کد سی شارپ کنیم به صورت زیر عمل می کنیم. یک پروژه از نوع console application ایجاد کنید و کد زیر را در آن بنویسید.
int number = int.Parse(Console.ReadLine());
if (number >= 0)
{
Console.WriteLine("addad mosbat ast");
}
else
{
Console.WriteLine("addad manfi ast");
}
Console.ReadKey();
ساختارهای مختلف دستور شرطی if در سی شارپ
ساختار if
If()
{
//اجرای دستورات
}
مثال:
int x = 100;
int y = 50;
if(x>y)
{
Console.WriteLine(" x bozorgtar az y ast");
}
ساختار if else
If(شرط)
{
//…..
}
else
{
//….
}
مثال:
int time = 18;
if(time<18)
{
Console.WriteLine("roz bekheir");
}
else
{
Console.WriteLine("shab bekheir");
}
ساختار else if
if(شرط 1)
{
}
else if(شرط 2)
{
}
else
{
}
مثال:
int time = 21;
if(time< 10 )
{
Console.WriteLine("sobh bekheir");
}
else if(time < 20)
{
Console.WriteLine("roz bekheir");
}
else
{
Console.WriteLine("shab bekheir");
}
if else تک خطی
var result = (شرط) ? "true" : "false";
مثال:
int time = 21;
string result = (time < 17) ? "roz bekheir" : "shab bekheir";
Console.WriteLine(result);
البته مبحث شرطها در همینجا به پایان نمیرسد در دستورات swcich case نیز در اصل از شرطها استفاده میکنیم و شیوه کار دقیقاً مانند if else است و فقط کد ها متفاوت هستند و همچنین ما نوعی از ifها داریم که تک خطی هستند و در یک خط نوشته میشوند
امیدواریم که این مبحث مهم برای شما به بهترین شکل ممکن قابلفهم بوده باشد و توانسته باشیم مبحث را به شما انتقال داده باشیم
اما برنامهنویسی یعنی یک چیز است و آن هم تمرین است پس برای درک بهتر و برای پیادهسازی در پروژههای سازمانی حتماً حتماً این مبحث را بارهاوبارها تکرار و تمرین کنید.
برای افزودن دیدگاه خود، نیاز است ابتدا وارد حساب کاربریتان شوید