Betingede utsagn lar deg utføre beslutninger basert på logikk som evalueres til sann eller usann. Noen eksempler på betingede utsagn inkluderer if-utsagn, if…else, if…else if.. annet, og bytte-tilfelle-utsagn. Go har full støtte for disse betingelsene med en kjent og grei syntaks.
Komme i gang med Golang
For å følge med på denne opplæringen, installer Go i ditt lokale miljø hvis du ikke allerede har gjort det. Du kan også teste kodebitene i denne artikkelen ved å bruke Gå på lekeplassen.
Hvis Uttalelse
De hvis setningen kjører en kodeblokk bare hvis en bestemt betingelse er oppfylt. Her er syntaksen:
if condition {
// Kodeblokk
}
Her er et eksempel som skriver ut "Pass" hvis verdien av merkevariabelen er mer enn 50:
karakterer:= 60
hvis merker > 50 {
fmt. Println("Sende")
}
Du kan også erklære marks-variabelen i if-setningen slik:
hvis merker := 60; merker > 50 {
fmt. Println("Sende")
}
Når du kombinerer forhold, lar Go deg bruke logiske operatorer kjent fra andre språk som AND(&&), OR (||), og NOT(!).
AND-operatoren returnerer bare sant hvis verdien på høyre og venstre side er sann:
sol := ekte
noClass := ekte
hvis sol && ingen klasse {
fmt. Println("Gå til stranden")
}
OR-operatoren returnerer sann hvis en av verdiene enten til høyre eller venstre er sann:
i dag := "søndag"
hvis i dag == "søndag" || i dag == "lørdag" {
fmt. Println("Sov inn")
}
NOT-operatoren returnerer bare sant hvis verdien er usann:
karakterer := ekte
if !marks {
fmt. Println("Ingen merker tilgjengelig!")
}
Hvis... en annen erklæring
De hvis … annet setningen utfører den tilsvarende koden avhengig av om betingelsen er oppfylt.
if condition {
// Utføres hvis betingelsen er oppfylt
} ellers {
// Utføres hvis betingelsen ikke er oppfylt
}
I eksemplet nedenfor skriver programmet "Bestått" hvis den totale karakterverdien er over 50 og "Ikke bestått" hvis den er under.
karakterer:= 60
hvis merker > 50 {
fmt. Println("Sende")
} ellers {
fmt. Println("Mislykket")
}
Hvis…Else Hvis…Else-erklæring
De hvis... annet hvis... annet statement lar deg kombinere flere if-utsagn.
if condition1 {
// Utfør hvis betingelse1 er oppfylt
} ellershvis tilstand2 {
// Utfør hvis betingelse 2 er oppfylt
} ellers {
// Utføres hvis verken betingelse1 eller betingelse2 er oppfylt
}
Utvidelse av hvis … annet eksempel, programmet nedenfor sjekker også om karakterene er over 80 og skriver ut "Bestått med utmerkelse" i så fall:
karakterer:= 60
hvis merker > 80 {
fmt. Println("Bestått med utmerkelse")
} ellershvis merker > 50 {
fmt. Println("Sende")
} ellers {
fmt. Println("Mislykket")
}
Bytt erklæring
De bytte om statement er en betinget setning som lar deg utføre forskjellige handlinger basert på verdien av et uttrykk. Du kan identifisere betydelige verdier som "saker" og handle ut fra dem deretter.
Switch-setningen i Go er litt forskjellig fra i andre programmeringsspråk som C#, JavaScript og Python. Dette er fordi det bare kjører kodeblokken under met-case. Pause-nøkkelordet, som kreves av andre språk, er ikke nødvendig her:
bytte om uttrykk {
sak uttr1:
// Kodeblokk
sak uttr2:
// Kodeblokk
misligholde:
// Kodeblokk
}
Koden ovenfor evaluerer uttrykket etter nøkkelordet switch, og sammenligner det deretter med hver kasusverdi. Hvis en verdi samsvarer, kjører følgende blokk. Du kan ha så mange saker du trenger, men de må alle være unike. Standardblokken kjører hvis det ikke er samsvar.
Følgende eksempel bruker en switch-setning for å vise et "todo"-element for hver dag i uken.
pakke hoved-
import (
"fmt"
"tid"
)func hoved-(){
i dag := tid. Nå().Ukedag()
bytte om i dag {
sak0:
fmt. Println("Slappe av.")
sak1:
fmt. Println("Vask huset.")
sak2:
fmt. Println("Besøk tannlegen.")
sak3:
fmt. Println("Luke hagen.")
sak4:
fmt. Println("Send gaver")
sak5:
fmt. Println("Ta klesvasken.")
sak6:
fmt. Println("Skriv et blogginnlegg.")
misligholde:
fmt. Println("Ingen oppgave planlagt.")
}
}
Her gir Gos tidspakke ukedagen som et heltall, og avhengig av denne verdien, skriver switch-setningen ut en bestemt oppgave.
Når du skal bruke betingede erklæringer
Betingede utsagn hjelper deg med å lage en beslutningsflyt i programmet. Som mange andre språk, støtter Go flere typer betingede uttalelser. Du kan bruke dem til å strømlinjeforme programmet og sikre at dets logiske drift er riktig.
Bruk betingede utsagn når flyten av programmet ditt avhenger av en viss verdi, for eksempel brukerinndata.
Forståelse for Loops in Go
Les Neste
Relaterte temaer
- Programmering
- Programmering
Om forfatteren
Mary Gathoni er en programvareutvikler med en lidenskap for å lage teknisk innhold som ikke bare er informativt, men også engasjerende. Når hun ikke koder eller skriver, liker hun å henge med venner og være utendørs.
Abonner på vårt nyhetsbrev
Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Klikk her for å abonnere