دستور if چندگانه

اگر بخواهید چند شرط را بررسی کنید چکار می‌کنید؟ می‌توانید از چندین دستور if استفاده کنید و بهتر است که این دستورات if را به صورت زیر بنویسید :

if (condition)
{
   code to execute
}
else
{
   if (condition)
   {
      code to execute
   }
   else
   {
      if (condition)
      {
         code to execute
      }
      else
      {
         code to execute
      }
   }
}

خواندن کد بالا سخت است. بهتر است دستورات را به صورت تو رفتگی در داخل بلوک else بنویسید. می‌توانید کد بالا را ساده‌تر کنید :

if (condition)
{
   code to execute
}
else if (condition)
{
   code to execute
}
else if (condition)
{
   code to execute
}
else
{
   code to execute
}

حال که نحوه استفده از دستور else if را یاد گرفتید باید بدانید که مانند else ، else if نیز به دستور if وابسته است. دستور else if وقتی اجرا می‌شود که اولین دستور if اشتباه باشد حال اگر else if اشتباه باشد دستور else if بعدی اجرا می‌شود. و اگر آن نیز اجرا نشود در نهایت دستور else اجرا می‌شود. برنامه زیر نحوه استفاده از دستورif else را نشان می‌دهد :

fun main(args: Array<String>)
{
    val choice = 2

    if (choice == 1)
    {
        print("You might like my black t-shirt.")
    }
    else if (choice == 2)
    {
        print("You might be a clean and tidy person.")
    }
    else if (choice == 3)
    {
        print("You might be sad today.")
    }
    else
    {
        print("Sorry, your favorite color is not in the choices above.")
    }
}
You might be a clean and tidy person

خروجی برنامه بالا به متغیر choice وابسته است. بسته به اینکه شما چه چیزی انتخاب می‌کنید پیغامهای مختلفی چاپ می‌شود. اگر عددی که شما تایپ می‌کنید در داخل حالتهای انتخاب نباشد کد مربوط به بلوک else اجرا می‌شود.