Tingimuslikud avaldused võimaldavad teil teha otsuseid, mis põhinevad loogikal, mis hindab tõeseks või valeks. Mõned tingimuslausete näited hõlmavad if-lauseid, if…else, if…else if.. muu ja vahetamise avaldused. Go toetab neid tingimustingimusi täielikult tuttava ja arusaadava süntaksiga.
Golangiga alustamine
Selle õpetuse järgimiseks installige Go oma kohalikus keskkonnas, kui te pole seda juba teinud. Saate testida ka selles artiklis olevaid koodilõike kasutades Mine mänguväljakule.
Kui avaldus
The kui lause käivitab koodiploki ainult siis, kui teatud tingimus on täidetud. Siin on süntaks:
if tingimus {
// Koodiplokk
}
Siin on näide, mis prindib "Pass", kui hindemuutuja väärtus on suurem kui 50:
hinded := 60
kui märgid > 50 {
fmt. Println("Üle andma")
}
Võite deklareerida ka märkide muutuja if-lauses järgmiselt:
kui hinded := 60; märgid > 50 {
fmt. Println("Üle andma")
}
Tingimuste kombineerimisel võimaldab Go kasutada teistest keeltest tuttavad loogilised operaatorid nagu AND(&&), VÕI (||) ja EI(!).
Operaator AND tagastab väärtuse tõene ainult siis, kui selle paremal ja vasakul olev väärtus on tõene:
päikeseline := tõsi
noClass := tõsi
kui päikeseline && noClass {
fmt. Println("Mine randa")
}
Operaator VÕI tagastab tõene, kui üks paremal või vasakul olevatest väärtustest on tõene:
täna := "pühapäev"
kui täna == "pühapäev" || täna == "laupäeval" {
fmt. Println("Sisse magama")
}
Operaator NOT tagastab tõese ainult siis, kui väärtus on väär:
märgid := tõsi
if !marks {
fmt. Println("Märke pole saadaval!")
}
Kui…Muu avaldus
The kui...muidu lause käivitab vastava koodi sõltuvalt sellest, kas tingimus on täidetud.
if tingimus {
// Käivitub, kui tingimus on täidetud
} muidu {
// Käivitub, kui tingimus ei ole täidetud
}
Allolevas näites prindib programm passi, kui punktide koguväärtus on üle 50, ja Fail, kui see on väiksem.
hinded := 60
kui märgid > 50 {
fmt. Println("Üle andma")
} muidu {
fmt. Println("Ebaõnnestumine")
}
Kui…muidu Kui…muidu avaldus
The kui...muidu kui...muidu lause võimaldab kombineerida mitut if-lauset.
if tingimus1 {
// Käivitatakse, kui tingimus1 on täidetud
} muidukui tingimus2 {
// Käivitatakse, kui tingimus2 on täidetud
} muidu {
// Käivitub, kui tingimus1 ega tingimus2 ei ole täidetud
}
Pikendades kui...muidu Näiteks kontrollib allolev programm ka seda, kas hinded on üle 80, ja prindib kui jah: "Läbitud eristusega".
hinded := 60
kui märgid > 80 {
fmt. Println("Läbitud kiitusega")
} muidukui märgid > 50 {
fmt. Println("Üle andma")
} muidu {
fmt. Println("Ebaõnnestumine")
}
Lülitage avaldus
The lüliti lause on tingimuslause, mis võimaldab sooritada erinevaid toiminguid avaldise väärtuse alusel. Saate määratleda olulised väärtused "juhtumitena" ja nende alusel tegutseda.
Go lüliti avaldus erineb veidi teiste programmeerimiskeelte, nagu C#, JavaScript ja Python, omast. Seda seetõttu, et see käivitab ainult met-juhtumi korral koodiploki. Teistes keeltes nõutav murdemärksõna pole siin vajalik:
lüliti väljend {
juhtum avaldis1:
// Koodiplokk
juhtum avaldis2:
// Koodiplokk
vaikimisi:
// Koodiplokk
}
Ülaltoodud kood hindab avaldist pärast lüliti märksõna ja võrdleb seda seejärel iga juhtumi väärtusega. Kui väärtus ühtib, käitatakse järgmine plokk. Juhtumeid võib olla nii palju kui vaja, kuid need peavad kõik olema ainulaadsed. Vaikimisi plokk töötab, kui vastet pole.
Järgmises näites kasutatakse lülitilauset, et kuvada iga nädalapäeva jaoks üksus "Todo".
pakett peamine
importida (
"fmt"
"aega"
)func peamine(){
täna := aeg. Praegu().Nädalapäev()
lüliti täna {
juhtum0:
fmt. Println("Lõdvestu.")
juhtum1:
fmt. Println("Maja koristama.")
juhtum2:
fmt. Println("Külastage hambaarsti.")
juhtum3:
fmt. Println("Rohige aeda.")
juhtum4:
fmt. Println("Kinke saatma")
juhtum5:
fmt. Println("Peske pesu.")
juhtum6:
fmt. Println("Kirjutage ajaveebi postitus.")
vaikimisi:
fmt. Println("Ühtegi ülesannet pole ajastatud.")
}
}
Siin annab Go ajapakett nädalapäeva täisarvuna ja sõltuvalt sellest väärtusest prindib lüliti avaldus teatud ülesande.
Millal kasutada tingimuslauseid
Tingimuslikud avaldused aitavad teil programmis otsustusvoogu luua. Nagu paljud teised keeled, toetab Go mitut tüüpi tingimuslauseid. Saate neid kasutada oma programmi sujuvamaks muutmiseks ja selle loogilise toimimise tagamiseks.
Kasutage tingimuslauseid, kui teie programmi voog sõltub teatud väärtusest, näiteks kasutaja sisendist.
Go Loopsi mõistmine
Loe edasi
Seotud teemad
- Programmeerimine
- Programmeerimine
Autori kohta
Mary Gathoni on tarkvaraarendaja, kelle kirg on luua tehnilist sisu, mis pole mitte ainult informatiivne, vaid ka kaasahaarav. Kui ta ei kodeeri ega kirjuta, naudib ta sõpradega aega veetmist ja õues olemist.
Liituge meie uudiskirjaga
Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!
Tellimiseks klõpsake siin