Pogojni stavki vam omogočajo izvajanje odločitev, ki temeljijo na logiki, ki se oceni kot resnična ali napačna. Nekateri primeri pogojnih stavkov vključujejo izjave if, if…else, if…else if.. else in stavki switch-case. Go ima popolno podporo za te pogojne izraze z znano in preprosto sintakso.
Kako začeti z Golangom
Če želite slediti tej vadnici, namestite Go v vašem lokalnem okolju, če še niste. Delčke kode v tem članku lahko preizkusite tudi z uporabo Pojdi na igrišče.
Če izjava
The če stavek izvede blok kode le, če je izpolnjen določen pogoj. Tukaj je sintaksa:
če pogoj {
// Blok kode
}
Tukaj je primer, ki natisne "Pass", če je vrednost spremenljivke marks večja od 50:
ocene := 60
če oznake > 50 {
fmt. Println("Pass")
}
Spremenljivko marks lahko razglasite tudi v stavku if takole:
če je ocen := 60; oznake > 50 {
fmt. Println("Pass")
}
Ko kombinirate pogoje, vam Go omogoča uporabo logični operaterji, znani iz drugih jezikov kot IN(&&), ALI (||) in NE(!).
Operator AND vrne true samo, če sta vrednosti na njegovi desni in levi strani resnični:
sončno := prav
brezrazred := prav
če je sončno && noClass {
fmt. Println("Pojdi na plažo")
}
Operater OR vrne true, če je ena od vrednosti na desni ali levi resnična:
danes := "nedelja"
če danes == "nedelja" || danes == "sobota" {
fmt. Println("Spijo v")
}
Operater NOT vrne true samo, če je vrednost napačna:
oznake := prav
če !označuje {
fmt. Println("Na voljo ni nobenih oznak!")
}
Če... Drugače Izjava
The če potem stavek izvede ustrezno kodo, odvisno od tega, ali je pogoj izpolnjen.
če pogoj {
// Izvede se, če je pogoj izpolnjen
} drugo {
// Izvede se, če pogoj ni izpolnjen
}
V spodnjem primeru program natisne 'Pas', če je skupna vrednost ocen nad 50 in 'Neuspešno', če je nižja.
ocene := 60
če oznake > 50 {
fmt. Println("Pass")
} drugo {
fmt. Println("Neuspešno")
}
If…Else If…Else Izjava
The če... drugače če... drugače stavek vam omogoča kombiniranje več stavkov if.
če pogoj1 {
// Izvrši se, če je izpolnjen pogoj1
} drugoče pogoj2 {
// Izvrši, če je izpolnjen pogoj2
} drugo {
// Izvede se, če nista izpolnjena niti pogoj1 niti pogoj2
}
Razširitev če potem Na primer, spodnji program tudi preveri, ali so ocene nad 80, in natisne "Opravljeno z razliko", če je tako:
ocene := 60
če oznake > 80 {
fmt. Println("Opravljeno z odliko")
} drugoče oznake > 50 {
fmt. Println("Pass")
} drugo {
fmt. Println("Neuspešno")
}
Preklopna izjava
The stikalo stavek je pogojni stavek, ki vam omogoča izvajanje različnih dejanj na podlagi vrednosti izraza. Pomembne vrednosti lahko prepoznate kot "primere" in v skladu z njimi ukrepate.
Stavek switch v Go se nekoliko razlikuje od drugih programskih jezikov, kot so C#, JavaScript in Python. To je zato, ker izvaja samo blok kode pod primerom met. Ključna beseda break, ki jo zahtevajo drugi jeziki, tukaj ni potrebna:
stikalo izraz {
Ovitek izraz1:
// Blok kode
Ovitek izraz2:
// Blok kode
privzeto:
// Blok kode
}
Zgornja koda oceni izraz za ključno besedo switch, nato pa ga primerja z vsako vrednostjo primera. Če se vrednost ujema, se zažene naslednji blok. Imate lahko toliko primerov, kot jih potrebujete, vendar morajo biti vsi edinstveni. Privzeti blok se zažene, če ni ujemanja.
Naslednji primer uporablja stavek switch za prikaz elementa »opravila« za vsak dan v tednu.
paket glavni
uvoz (
"fmt"
"čas"
)func glavni(){
danes := čas. Zdaj().V tednu()
stikalo danes {
Ovitek0:
fmt. Println("Sprostite se.")
Ovitek1:
fmt. Println("Počisti hišo.")
Ovitek2:
fmt. Println("Obiščite zobozdravnika.")
Ovitek3:
fmt. Println("Plevejte vrt.")
Ovitek4:
fmt. Println("Pošlji Darila")
Ovitek5:
fmt. Println("Oprati perilo.")
Ovitek6:
fmt. Println("Napišite objavo v blogu.")
privzeto:
fmt. Println("Ni načrtovanega opravila.")
}
}
Tukaj časovni paket Go zagotavlja dan v tednu kot celo število in, odvisno od te vrednosti, stavek switch natisne določeno nalogo.
Kdaj uporabiti pogojne izjave
Pogojni stavki vam pomagajo ustvariti tok odločanja v vašem programu. Kot mnogi drugi jeziki, Go podpira več vrst pogojnih stavkov. Z njimi lahko poenostavite svoj program in zagotovite, da je njegovo logično delovanje pravilno.
Uporabite pogojne stavke, ko je potek vašega programa odvisen od določene vrednosti, kot je vnos uporabnika.
Razumevanje zank v Go
Preberite Naprej
Povezane teme
- Programiranje
- Programiranje
O avtorju
Mary Gathoni je razvijalka programske opreme s strastjo do ustvarjanja tehničnih vsebin, ki niso le informativne, ampak tudi privlačne. Ko ne kodira ali piše, uživa v druženju s prijatelji in na prostem.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!
Kliknite tukaj, da se naročite