آموزش سی شارپ مقدماتی (بخش چهاردهم - دستور شرطی if & else (if)):


با عرض سلام و احترام.
پیشاپیش از شما دوست عزیز و گرامی، بابت وقتی که برای مطالعه ی این مطلب خواهید گذاشت، سپاسگزارم.
تقاضا دارم، در صورت مشاهده ی اشتباه متنی یا محتوایی، به اینجانب اطلاع دهید تا (ضمن کمک به یادگیری بنده) در اسرع وقت برای اصلاح متن اقدام نمایم.
شماره ی تماس:
09215149218
نشانی پست الکترونیکی:
RezaQadimi.ir@Gmail.com
آدرس کدها:
Learning-CSharp-Fundamental
آدرس سایت ها:
https://Reza-Qadimi.ir - https://WannaDate.ir

در دومین قسمت از این سری مقالات (دستورات شرطی در زبان سی شارپ)، به سراغ if/else (if) می رویم، و به کمک هم یاد می گیریم که چگونه با استفاده از این دستورات، روند اجرای برنامه مان را تغییر دهیم.


if و else if:

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

بنابراین در زمان استفاده از این دستورات، در صورت برقرار نشدن هر شرط، کامپایلر به ترتیب (تا انتها) ادامه میدهد، و در نهایت اگر هیچ کدام از condition ها برقرار نباشند، به سراغ دستورات درون بلاک مربوط به بخش else (در صورت استفاده از این دستور) می رود و آن ها را اجرا می نماید.



  • مثال اول:
int firstNumber = 13;
int secondNumber = 73;
int thirdNumber = 6;
int fourthNumber = 19;

if (firstNumber == secondNumber)
{
    // This block of code will not execute!
}
else if (firstNumber <= thirdNumber)
{
    // This block of code will not execute!
}
else if (firstNumber >= fourthNumber)
{
    // This block of code will not execute!
}
else
{
    // This block of code will execute
}


  • مثال دوم:
int max;
int number = 20;

if (number < 10)
{
    max = 10;
}
else
{
    max = number;
}

result → max = number; // max = 20

دستور شرطی Ternary یا Inline Condition:

به این دستور if و else یک خطی نیز می گویند.

condition ? true case : false case;

مثال:

int number = 20;

int max = number < 10 ? 10 : number;

result → max = number; // max = 20

ترجمه: در صورتی که مقدار متغیر number کوچکتر از ۱۰ بود (true case)، مقدار ۱۰ را در درون متغیر max قرار بده، در غیر این صورت (false case (مقدار متغیر number، بزرگتر و یا مساوی با مقدار ۱۰ باشد))، value متغیر number را در متغیر max قرار بده.

پی نوشت:
زمانی که صرفا نیاز به یک if و else ساده دارید، شیک تر است که از روش inline condition استفاده نمایید.

پی نوشت: در مقاله ی بعدی، به سراغ دستور Switch می رویم، و با هم به بررسی نحوه و حالات مختلف استفاده از آن می پردازیم.


معرفی:
رضا قدیمی هستم. برنامه نویس و دانش آموزِ حوزه ی وب، بسیار مشتاق در یادگیری مفاهیم و اطلاعات جدید در این حوزه.