GO

GO — دستور else if (else if Statement)

آخرین بروزرسانی: 1404/08/14

دستور else if (else if Statement)

با «دستور else if» وقتی شرط اول غلط بود، شرط بعدی بررسی می شود. یعنی برنامه مرحله ای تصمیم می گیرد. مثل کارنامه؛ اگر بیست نیست، ببین نوزده هست.

سینتکس else if

چند شرط را پشت سر هم می آوریم. اولین شرطِ درست اجرا می شود.

if condition1 {
  // کد وقتی condition1 درست است
} else if condition2 {
  // کد وقتی condition2 درست است
} else {
  // کد وقتی هیچ شرطی درست نیست
}

مشاهده در ادیتور

مثال 1: پیام بر اساس ساعت

اگر ساعت کمتر از 10 بود، صبح بخیر. اگر کمتر از 20 بود، روز بخیر. وگرنه شب بخیر.

package main
import (
  "fmt"
)

func main() {
  time := 22
  if time < 10 {
    fmt.Println("Good morning.")
  } else if time < 20 {
    fmt.Println("Good day.")
  } else {
    fmt.Println("Good evening.")
  }
}

مشاهده در ادیتور

مثال 2: مقایسه دو عدد

با a و b بررسی می کنیم کوچک تر، بزرگ تر، یا برابر هستند.

package main
import (
  "fmt"
)

func main() {
  a := 14
  b := 14
  if a < b {
    fmt.Println("a is less than b.")
  } else if a > b {
    fmt.Println("a is more than b.")
  } else {
    fmt.Println("a and b are equal.")
  }
}

مشاهده در ادیتور

نکته مهم: فقط اولین شرطِ درست اجرا می شود

نکته: اگر چند شرط پشت سر هم درست باشند، فقط همان اولین درست اجرا می شود.

package main
import (
  "fmt"
)

func main() {
  x := 30
  if x >= 10 {
    fmt.Println("x is larger than or equal to 10.")
  } else if x > 20 {
    fmt.Println("x is larger than 20.")
  } else {
    fmt.Println("x is less than 10.")
  }
}

مشاهده در ادیتور

گام های عملی

  1. یک متغیر (Variable) مقداردهی کن.
  2. شرط اول را ساده بنویس.
  3. شرط های بعدی را منطقی مرتب کن.

جمع بندی سریع

  • else if برای چند تصمیم پیاپی است.
  • اولین شرط درست اجرا می شود.
  • مرتّب و از خاص به عام بنویس.
  • برای حالت نهایی از else استفاده کن.

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