دستور if else (if else Statement)
با «دستور if else» وقتی شرط (Condition) غلط شد، مسیر جایگزین اجرا می شود. یعنی اگر برنامه گفت نه، کار دوم را انجام بده. مثل مدرسه؛ اگر دیر نرسیدی، برو کلاس؛ وگرنه برو دفتر.
سینتکس if else
اگر شرط درست بود، بلوک اول اجرا می شود. در غیر این صورت، بلوک else اجرا می شود.
if condition {
// کد وقتی شرط درست است
} else {
// کد وقتی شرط غلط است
}
مثال 1: ساعت روز یا شب؟
اگر time کمتر از 18 بود، روز بخیر چاپ کن. وگرنه شب بخیر.
package main
import (
"fmt"
)
func main() {
time := 20
if time < 18 {
fmt.Println("Good day.")
} else {
fmt.Println("Good evening.")
}
}
مثال 2: گرمه یا سرده؟
اگر دما بیشتر از 15 بود، بگو گرم است. در غیر این صورت بگو سرده.
package main
import (
"fmt"
)
func main() {
temperature := 14
if temperature > 15 {
fmt.Println("It is warm out there")
} else {
fmt.Println("It is cold out there")
}
}
هشدار براکت ها در else
هشدار: در Go باید else روی همان خط بستن آکولاد قبلی بیاید: } else {. جابجایی خط خطاست.
package main
import (
"fmt"
)
func main() {
temperature := 14
if temperature > 15 {
fmt.Println("It is warm out there.")
}
else {
fmt.Println("It is cold out there.")
}
}
گام های عملی
- یک متغیر (Variable) مقداردهی کن.
- یک شرط مقایسه بنویس.
- بلوک if و بلوک else را پر کن.
نکته: شرط ها را ساده کن. سپس با چند مقدار تست کن.
جمع بندی سریع
- if برای حالت درست است.
- else برای حالت دیگر است.
- } else { باید یک خط باشد.
- کدها داخل آکولاد اجرا می شوند.
ادامه ی دستور if else را کنار دستور if و شرط ها بخوان.