Golang tilida shart operatorlarini bilan ishlash

Go tilidagi shartli operatorlar dasturlarni dinamik va moslashuvchan qilishda juda muhim hisoblanadi. Ular turli shartlar asosida kod bloklarini bajarishga imkon beradi, bu esa mustahkam va samarali dasturlar yaratishga yordam beradi. Ushbu qo‘llanmada biz Go tilida mavjud bo‘lgan shartli operatorlar va ular bilan ishlash imkoniyatlarini ko‘rib chiqamiz.
Taqqoslash operatorlari
Taqqoslash operatorlari ikki qiymatni solishtirish va ularning o‘zaro bog‘liqligini aniqlash uchun ishlatiladi. Go tilida keng qo‘llaniladigan taqqoslash operatorlari quyidagilardan iborat:
| Operator | Tavsifi | Misol |
< | Kichik | x < y |
<= | Kichik yoki teng | x <= y |
> | Katta | x > y |
>= | Katta yoki teng | x >= y |
== | Teng | x == y |
!= | Teng emas | x != y |
Mantiqiy operatorlar
Mantiqiy operatorlar bir nechta shartlarni birlashtirish va ularning umumiy haqiqiylik qiymatini aniqlash uchun ishlatiladi. Go tilida quyidagi mantiqiy operatorlar qo‘llab-quvvatlanadi:
&&(Mantiqiy VA)||(Mantiqiy YOKI)!(Mantiqiy EMAS)
Ushbu operatorlar oddiy shartlarni birlashtirib, murakkab shartlarni yaratishga imkon beradi.
Shartli operatorlar
Go tilidagi shartli operatorlar shartning natijasiga qarab bajarilishi kerak bo‘lgan kodning oqimini boshqaradi. Go tilida mavjud asosiy shartli operatorlar quyidagilardir:
if operatori
if operatori berilgan shart to‘g‘ri bo‘lsa, kod blokini bajarishga imkon beradi.
package main
import "fmt"
func main() {
if x > y {
fmt.Println("x y dan katta")
}
}
if...else operatori
if...else operatori shart to‘g‘ri bo‘lsa, bir kod blokini, noto‘g‘ri bo‘lsa esa boshqa bir kod blokini bajarishga imkon beradi.
package main
import "fmt"
func main() {
if x < y {
fmt.Println("x y dan kichik")
} else {
fmt.Println("x y dan katta yoki teng")
}
}
if...else if...else operatori
if...else if...else operatori bir nechta shartlarni tekshirish va birinchi to‘g‘ri shartga mos keladigan kod blokini bajarishga imkon beradi.
package main
import "fmt"
func main() {
if x < y {
fmt.Println("x y dan kichik")
} else if x > y {
fmt.Println("x y dan katta")
} else {
fmt.Println("x y ga teng")
}
}
Ichma-ich if operatori
Ichma-ich if operatorlari ichida boshqa bir if operatorini joylashtirishga va qo‘shimcha darajadagi shartli qoidalarni yaratishga imkon beradi.
package main
import "fmt"
func main() {
if x < y {
if y < z {
fmt.Println("x y dan kichik va y z dan kichik")
}
}
}
Xulosa
Go tilidagi shartli operatorlar va operatorlarni tushunish samarali va tartiblangan kod yozish uchun juda muhim. Ushbu tushunchalarni puxta o‘zlashtirib, turli holatlarga mos ravishda javob beradigan dasturlar yaratishingiz mumkin, bu esa ilovalaringizni kuchli va ko‘p funksiyali qiladi. Ushbu konstruktsiyalarni o‘z kodlaringizda sinab ko‘rib, ulardan samarali foydalanish malakasiga ega bo‘ling.




