دستور if else

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

if  condition {
   code to execute if condition is true
} else {
   code to execute if condition is false
}

از کلمه کلیدی else نمی‌توان به تنهایی استفاده کرد بلکه حتماً باید با if به کار برده شود. اگر فقط یک کد اجرایی در داخل بدنه if و بدنه else دارید استفاده از آکولاد اختیاری است. کد داخل بلوک else فقط در صورتی اجرا می‌شود که شرط داخل دستور if نادرست باشد. در زیر نحوه استفاده از دستور if…else آمده است.

  1: package main
  2: 
  3: func main() {
  4:     var number int = 5
  5: 
  6:     //Test the condition
  7:     if number < 10 {
  8:         println("The number is less than 10.")
  9:     } else {
 10:         print("The number is either greater than or equal to 10.")
 11:     }
 12: 
 13:     //Modify value of number
 14:     number = 15
 15: 
 16:     //Repeat the test to yield a different result
 17:     if number < 10 {
 18:         println("The number is less than 10.")
 19:     } else {
 20:         println("The number is either greater than or equal to 10.")
 21:     }
 22: }
The number is less than 10.
The number is either greater than or equal to 10.

در خط 4 یک متغیر به نام number تعریف کرده‌ایم و در خط 7 تست می‌کنیم که آیا مقدار متغیر number از 10 کمتر است یا نه و چون کمتر است، در نتیجه، کد داخل بلوک if اجرا می‌شود (خط 8) و اگر مقدار number را تغییر دهیم و به مقداری بزرگتر از 10 تغییر دهیم (خط 14)، شرط نادرست می‌شود (خط 17) و کد داخل بلوک else اجرا می‌شود (خط 18).