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(!).

instagram viewer

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

DelekvitringDeleE-post

Relaterte temaer

  • Programmering
  • Programmering

Om forfatteren

Mary Gathoni (23 artikler publisert)

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.

Mer fra Mary Gathoni

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