بررسی جملات شرطی (If Statement) در زبان برنامه نویسی سی شارپ

بررسی جملات شرطی (If Statement) در زبان برنامه نویسی سی شارپ

در این پست از وبسایت پرووید، در رابطه با بررسی جملات شرطی (if Statement) در زبان برنامه نویسی سی شارپ صحبت خواهیم کرد. به ادامه ی مطلب بروید.

در این قسمت از این سری آموزشی از وب سایت پرووید در رابطه با دستور if به منظور نوشتن جملات شرطی در زبان برنامه نویسی سی شارپ صحبت خواهیم کرد. در زبان برنامه نویسی سی شارپ دستورات مختلفی وجود دارند که با استفاده از آن می توانیم براساس یک شرایط تصمیم گیری مختلفی را اتخاذ کرده و اصطلاحاً جریان و یا Flow برنامه را در کنترل بگیریم. در زبان سی شارپ دستورات مختلفی از قبیل موارد زیر برای کنترل جریان برنامه لحاظ شده اند.

  1. if statement
  2. if-else statement
  3. switch statement
  4. Ternary operator

در این قسمت از این آموزش در رابطه با جملات شرطی if صحبت خواهیم کرد. در قسمت زیر املا و یا Syntax مربوط به این جملات را مشاهده می کنید.

if(boolean expression)
{
    // execute this code block if expression evalutes to true
}

در استفاده از دستورات if یک عبارت و یا Expression که خروجی آن از نوع Boolean خواهد بود را در درون پرانتز قرار می دهیم. در رابطه با Boolean به عنوان یک Data Type در مطلب بررسی Data Type ها در برنامه نویسی سی شارپ صحبت کرده ایم. پس از آن در درون یک بلاک و یا قسمت از کد و یا اصطلاحاً Code Block که می تواند یک خطی و یا چند خطی باشد کد مورد نظرتان را قرار می دهید. در زمان اجرای برنامه اگر Expression لحاظ شده در مقابل کلمه  if و در پرانتز به مقدار True ارزیابی شد کد تعریف شده در Code Block مورد نظر اجرا خواهد شد. کدی که در قسمت زیر مشاهده می کنید نحوه استفاده کردن از دستور if را نشان می دهد.

if(true)
{
    Console.WriteLine("This will be displayed.");
}

if(false)
{
    Console.WriteLine("This will not be displayed.");
}

در قسمت اول دستور if همیشه اجرا می شود چرا که درون پرانتز مقدار True قرار گرفته است و در قسمت دوم دستور if هیچ گاه اجرا نمی شود چرا که در پرانتز مقدار False قرار گرفته است.

همان طور که در قسمت بالا نیز گفتیم در استفاده از دستور if می توانید شرطتان را در قالب یک Boolean Expression لحاظ کنید. به عبارت دیگر یک Expression که در زمان ارزیابی یا مقدار True را برگرداند و یا False را. کدی که در قسمت زیر مشاهده می کنید نحوه استفاده کردن از این کار را نشان می دهد.

int i = 10, j = 20;

if (i > j)
{
    Console.WriteLine("i is greater than j");
}

if (i < j)
{
    Console.WriteLine("i is less than j");
}        

if (i == j)
{
    Console.WriteLine("i is equal to j");
}   

خروجی این کد شبیه به تصویر زیر خواهد بود.

if condition - بررسی جملات شرطی (If Statement) در زبان برنامه نویسی سی شارپ

در کدی که در قسمت بالا مشاهده می کنید دستور i<j به عنوان یک Boolean Expression که در جمله شرطی دوم لحاظ شده است با مقدار True ارزیابی خواهد شد و بنابراین Code Block مربوط به این دستور if اجرا خواهد شد؛ اما دستور if اول و سوم در زمان اجرا به مقدار False ارزیابی خواهند شد؛ بنابراین Code Block های آن ها اجرا نخواهد شد.

بررسی دستور else

در استفاده از دستور if در زبان سی شارپ می توانید آن را با یک دستور else همراه کنید. دستور else حتماض باید پس از یک دستور if و یا else if قرار بگیرد. علاوه بر این در یک دنباله از دستورهای if-else فقط و فقط یک دستور else می توانید قرار بدهید. کد زیر نحوه استفاده کردن از این دستور را نشان می دهد.

if(boolean expression)
{
// execute this code block if expression evalutes to true
}
else
{
// always execute this code block when above if expression is false
}

همان طور که در کد بالا مشاهده می کنید قسمت else هیچ گونه شرطی نخواهد داشت. در واقع Code Block مربوط به این دستور هر زمان که قسمت if اجرا نشود، اجرا خواهد شد. کد زیر نحوه انجام این کار را نشان می دهد.

int i = 10, j = 20;

if (i > j)
{
    Console.WriteLine("i is greater than j");
}
else
{
    Console.WriteLine("i is either equal to or less than j");
}

خروجی این کد شبیه به تصویر زیر خواهد بود.

if else - بررسی جملات شرطی (If Statement) در زبان برنامه نویسی سی شارپ

بررسی دستور else if

پس از استفاده از دستور if می توانید آن را با یک دستور else if همراه کنید. این کار باعث می شود که یک شرط دیگر نیز چک شود و در صورت True بودن آن Code Block مورد نظر اجرا بشود. این موضوع در کد زیر نشان داده شده است.

static void Main(string[] args)
{
    int i = 10, j = 20;

    if (i > j)
    {
        Console.WriteLine("i is greater than j");
    }
    else if (i < j)
    {
        Console.WriteLine("i is less than j");
    }
    else
    {
        Console.WriteLine("i is equal to j");
    }
}

خروجی این کد شبیه به تصویر زیر خواهد بود.

if else 2 - بررسی جملات شرطی (If Statement) در زبان برنامه نویسی سی شارپ

در استفاده از دستور if می توانید از دستور else if به هر تعداد که می خواهید استفاده کنید. علاوه بر این اگر Code Block مورد نظر فقط از یک خط تشکیل شده باشد نیازی به قرار دادن علامت [] نخواهد بود. این موضوع در کد زیر نشان داده شده است.

int i = 10, j = 20;

if (i > j)
    Console.WriteLine("i is greater than j");
else if (i < j)
    Console.WriteLine("i is less than j");
else if (i == j)
    Console.WriteLine("i is equal to j");

خروجی این کد شبیه به تصویر زیر خواهد بود.

if else 3 - بررسی جملات شرطی (If Statement) در زبان برنامه نویسی سی شارپ

البته استفاده کردن از دستورات if و else if به تعداد زیاد باعث می شود که قابلیت خوانایی کد کاهش یابد. در رابطه با این موضوع در بسته ی آموزش ویدئویی اصول کدنویسی با کیفیت بالا و آموزش کدنویسی تمیز (Clean Coding) در سی شارپ و توسعه نرم افزار از وب سایت پرووید صحبت کرده ایم.

بررسی دستورات if تو در تو و یا Nested if

در زبان سی شارپ می توانیم جملات if و if else را به صورت تو در تو و یا Nested بنویسیم. این موضوع در کد زیر نشان داده شده است.

int i = 10;

if (i > 0)
{
    if (i <= 100)
    {
        Console.WriteLine("i is positive number less than 100");
    }
    else 
    {
        Console.WriteLine("i is positive number greater than 100");
    }
}

خروجی این کد شبیه به تصویر زیر خواهد بود.

Nested if statements - بررسی جملات شرطی (If Statement) در زبان برنامه نویسی سی شارپ

به طور خلاصه باید بگوییم که دستورات else if به منظور کنترل کردن جریان اجرا شدن و یا اصطلاحاً Flow برنامه براساس یک شرط و یا Boolean Expression خواهند بود. یک دستور if می تواند با دستورات else if و یا else همراه بشود. در یک دنباله از دستورات else if فقط یک دستور else می توانید قرار بدهید. دستورات else if می توانند به تعداد مورد نیازتان مورد استفاده قرار بگیرند و نهایتاً جملات else if را می توانید به صورت تو در تو و یا اصطلاحاً Nested استفاده کنید.

امیدواریم که این آموزش از وبسایت پرووید نیز مورد توجه تمامی دوستان عزیز قرار گرفته باشد. از شما دعوت می‌کنیم که از دیگر آموزش های ما در رابطه با زبان سی شارپ استفاده کنید. لیست کامل این آموزش ها را می توانید در پست مربوط به آموزش کامل توسعه نرم افزار با سی شارپ مشاهده کنید.

مرتضی گیتی
بدون نظر

ارسال نظر

نظر
نام
ایمیل
وب سایت