GO

GO — if تو در تو (Nested if)

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

if تو در تو (Nested if)

گاهی نیاز داری چند شرط پشت سرهم بسنجی. این می شود «if تو در تو». یعنی داخل یک if، یک if دیگر هم دارید. مثل نمره: اول قبولی، بعد ممتاز.

سینتکس if تو در تو

اول شرط اول بررسی می شود. سپس، داخل همان بلوک، شرط دوم چک می شود.

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

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

مثال: بررسی دو شرط عدد

اگر عدد حداقل 10 بود، پیام اول چاپ می شود. سپس اگر بیشتر از 15 بود، پیام دوم هم می آید. وگرنه، کمتر از 10 اعلام می شود.

package main
import (
  "fmt"
)

func main() {
  num := 20
  if num >= 10 {
    fmt.Println("Num is more than 10.")
    if num > 15 {
      fmt.Println("Num is also more than 15.")
    }
  } else {
    fmt.Println("Num is less than 10.")
  }
}

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

گام های عملی

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

نکته: زیاده روی در تو در تو کد را سخت می کند. ساده نگه دار.

جمع بندی سریع

  • if تو در تو یعنی if داخل if.
  • اول شرط کلی، بعد شرط جزئی.
  • کد را خوانا و کوتاه نگه دار.
  • جای مناسب برای جزئی سازی است.