else if operatori
else if operatori
Birinchi shart false bo‘lsa, yangi shartni belgilash uchun else if operatoridan foydalaning.
Sintaksis
if condition1 {
// code to be executed if condition1 is true
} else if condition2 {
// code to be executed if condition1 is false and condition2 is true
} else {
// code to be executed if condition1 and condition2 are both false
}
else if operatoridan foydalanish
Misol
Ushbu misolda else if operatoridan qanday foydalanish ko‘rsatilgan.
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.")
}
}
Natija:
Good evening.
Misol izohi
Yuqoridagi misolda vaqt (22) 10 dan katta, shuning uchun birinchi shart false bo‘ladi. else if operatoridagi keyingi shart ham false, shuning uchun else shartiga o‘tamiz, chunki condition1 ham, condition2 ham false — va ekranga "Good evening" matnini chiqaramiz.
Biroq, agar vaqt 14 bo‘lganida, dasturimiz "Good day." matnini chiqargan bo‘lardi.
Misol
else if operatoridan foydalanishga yana bir misol.
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.")
}
}
Natija:
a and b are equal.
Misol
Eslatma: Agar condition1 va condition2 IKKALASI HAM rost bo‘lsa, faqat condition1 uchun yozilgan kod bajariladi:
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.")
}
}
Natija:
x is larger than or equal to 10.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
