Skip to content

Tanlash operatori

Tanlash operatori bir nechta qiymatdan,o'zgaruvchiga mos qiymatni tanlashda yoki boshqa mos operatsiyani bajarishda foydalaniladi. Shart operatorida mantiqiy ifoda true yoki false qiymat qaytarishga qarab ish bajargan bo'lsa. Tanlash operatorida qiymat mosligiga qarab operatsiya bajaradi.

Sintaksisi

1
2
3
4
5
6
7
8
switch mantiqiy_ifoda_yoki_boshqa_tur {
    case mantiqiy_ifoda_yoki_boshqa_tur_1:
    // mantiqiy_ifoda_yoki_boshqa_tur_1 ga mos amal 
    case mantiqiy_ifoda_yoki_boshqa_tur_2":
    // mantiqiy_ifoda_yoki_boshqa_tur_2 ga mos amal 
    default:
    //  hech biriga mos kelmasa
    }

Amaliyot

Keling endi amaliyotga o'tsak. Hafta kunini kunini aniqlaydigan dastur tuzib ko'ramiz.

package main

import "fmt"

func main() {
    var kun int
    fmt.Print("Kun raqaini kiriting = ")
    fmt.Scan(&kun)

    switch kun {
    case 1:
        fmt.Println("Dushanba")
    case 2:
        fmt.Println("Seshanba")
    case 3:
        fmt.Println("Chorshanba")
    case 4:
        fmt.Println("Payshanba")
    case 5:
        fmt.Println("Juma")
    case 6:
        fmt.Println("Shanba")
    case 7:
        fmt.Println("Yakshanba")
    default:
        fmt.Println("Bunday kun mavjud emas")
    }
}

Yozgan dasturimiz kodini tahlil qilib ko'ramiz. Kodning 1 chi qatoridan 8 chi qatorigacha menimcha tushunarli. 10-qatorda kiritilgan ma'lumotni qabul qilib olgan kun o'zgaruvchisi switch operatoriga qiymat qilib berildi. Switch qabul qilib olganidan so'ng o'zini chegarasidagi(switchdan keyin { belgibilan ochilgan va 27-qatorda } belgi bilan yopilgan chegara) har bir case ga uzatadi, case esa o'zini qiymatlari(case dan keyin : dan oldin kelgan qiymat) bilan solishtiradi. Agar mos kelsa case o'ziga mos kelgan qismni ishga tushuradi.