Ehdollisten lauseiden avulla voit suorittaa päätöksiä, jotka perustuvat logiikkaan, joka arvioi todeksi tai epätosi. Joitakin esimerkkejä ehdollisista lauseista ovat if-lauseet, if…else, if…else if.. muu ja vaihda tapauksia. Go tukee näitä ehdollisia ehtoja tutulla ja suoraviivaisella syntaksilla.
Golangin käytön aloittaminen
Jos haluat seurata tätä opetusohjelmaa, asenna Go paikallisessa ympäristössäsi, jos et ole jo tehnyt sitä. Voit myös testata tämän artikkelin koodinpätkiä käyttämällä Mene leikkikentälle.
Jos lausunto
The jos lauseke suorittaa koodilohkon vain, jos tietty ehto täyttyy. Tässä on syntaksi:
jos ehto {
// Koodilohko
}
Tässä on esimerkki, joka tulostaa "Hyväksytty", jos arvosanamuuttujan arvo on suurempi kuin 50:
pisteet := 60
jos merkit > 50 {
fmt. Println("Kulkea")
}
Voit myös ilmoittaa marks-muuttujan if-lauseessa näin:
jos pisteet := 60; merkit > 50 {
fmt. Println("Kulkea")
}
Kun yhdistät ehtoja, Go antaa sinun käyttää muista kielistä tutut loogiset operaattorit kuten AND(&&), OR (||) ja EI(!).
AND-operaattori palauttaa tosi vain, jos sen oikealla ja vasemmalla puolella olevat arvot ovat tosi:
aurinkoista := totta
noClass := totta
jos aurinkoista && noClass {
fmt. Println("Mene rannalle")
}
TAI-operaattori palauttaa tosi, jos jokin oikealla tai vasemmalla olevista arvoista on tosi:
tänään := "sunnuntai"
jos tänään == "sunnuntai" || tänään == "lauantaina" {
fmt. Println("Nuku sisään")
}
NOT-operaattori palauttaa tosi vain, jos arvo on epätosi:
merkit := totta
if !marks {
fmt. Println("Ei merkkejä saatavilla!")
}
Jos… Muu lausunto
The tai muuten lauseke suorittaa vastaavan koodin riippuen siitä täyttyykö ehto.
jos ehto {
// Suoritetaan, jos ehto täyttyy
} muu {
// Suoritetaan, jos ehto ei täyty
}
Alla olevassa esimerkissä ohjelma tulostaa 'Hyväksytty', jos kokonaispistemäärä on yli 50 ja 'Fail', jos se on alle.
pisteet := 60
jos merkit > 50 {
fmt. Println("Kulkea")
} muu {
fmt. Println("Epäonnistua")
}
Jos…Muu Jos…Muuten lausunto
The jos… muuten jos… muuten lausekkeen avulla voit yhdistää useita if-lauseita.
jos ehto1 {
// Suoritetaan, jos ehto1 täyttyy
} muujos ehto2 {
// Suoritetaan, jos ehto2 täyttyy
} muu {
// Suoritetaan, jos ehto1 tai ehto2 eivät täyty
}
Pidentämällä tai muuten Esimerkiksi alla oleva ohjelma tarkistaa myös, ovatko pisteet yli 80, ja tulostaa "Erittäin hyväksytty" jos näin on:
pisteet := 60
jos merkit > 80 {
fmt. Println("Hyväksytty")
} muujos merkit > 50 {
fmt. Println("Kulkea")
} muu {
fmt. Println("Epäonnistua")
}
Vaihda lausunto
The vaihtaa lauseke on ehdollinen lauseke, jonka avulla voit suorittaa erilaisia toimintoja lausekkeen arvon perusteella. Voit tunnistaa merkittävät arvot "tapauksiksi" ja toimia niiden mukaisesti.
Go: n kytkinlauseke eroaa hieman muista ohjelmointikielistä, kuten C#, JavaScript ja Python. Tämä johtuu siitä, että se suorittaa vain koodilohkon met-tapauksessa. Muiden kielten edellyttämää break-avainsanaa ei tarvita tässä:
vaihtaa ilmaisu {
tapaus lause1:
// Koodilohko
tapaus lause2:
// Koodilohko
oletuksena:
// Koodilohko
}
Yllä oleva koodi arvioi vaihto-avainsanan jälkeisen lausekkeen ja vertaa sitä sitten kuhunkin tapausarvoon. Jos arvo täsmää, seuraava lohko suoritetaan. Sinulla voi olla niin monta koteloa kuin tarvitset, mutta niiden kaikkien on oltava ainutlaatuisia. Oletuslohko suoritetaan, jos vastaavuutta ei löydy.
Seuraava esimerkki käyttää vaihtokäskyä "todo"-kohteen näyttämiseen jokaiselle viikonpäivälle.
paketti pää
tuonti (
"fmt"
"aika"
)func pää(){
tänään := aika. Nyt().Arkipäivä()
vaihtaa tänään {
tapaus0:
fmt. Println("Rentoutua.")
tapaus1:
fmt. Println("Siivoa talo.")
tapaus2:
fmt. Println("Käy hammaslääkärissä.")
tapaus3:
fmt. Println("Kasvata puutarhaa.")
tapaus4:
fmt. Println("Lähettää lahjoja")
tapaus5:
fmt. Println("Pyykätä.")
tapaus6:
fmt. Println("Kirjoita blogiteksti.")
oletuksena:
fmt. Println("Tehtävää ei ole ajoitettu.")
}
}
Täällä Go: n aikapaketti antaa viikonpäivän kokonaislukuna ja arvosta riippuen kytkinkäsky tulostaa tietyn tehtävän.
Milloin ehdollisia lausuntoja tulee käyttää
Ehdolliset lausunnot auttavat sinua luomaan päätösvirran ohjelmassasi. Kuten monet muut kielet, Go tukee useita ehdollisia lausekkeita. Voit käyttää niitä virtaviivaistaaksesi ohjelmaa ja varmistaaksesi sen loogisen toiminnan oikein.
Käytä ehdollisia lausekkeita, kun ohjelman kulku riippuu tietystä arvosta, kuten käyttäjän syötteestä.
Understanding for Loops in Go
Lue Seuraava
Liittyvät aiheet
- Ohjelmointi
- Ohjelmointi
Kirjailijasta
Mary Gathoni on ohjelmistokehittäjä, jonka intohimona on luoda teknistä sisältöä, joka ei ole vain informatiivinen, vaan myös mukaansatempaava. Kun hän ei koodaa tai kirjoita, hän nauttii ystävien kanssa olemisesta ja ulkoilusta.
tilaa uutiskirjeemme
Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja eksklusiivisia tarjouksia!
Klikkaa tästä tilataksesi