Villkorliga uttalanden låter dig verkställa beslut baserat på logik som utvärderas till sant eller falskt. Några exempel på villkorliga uttalanden inkluderar if-satser, if...else, if...else if.. annat och växelfallsuttalanden. Go har fullt stöd för dessa villkor med en välbekant och okomplicerad syntax.

Komma igång med Golang

För att följa med i denna handledning, installera Go i din närmiljö om du inte redan har gjort det. Du kan också testa kodavsnitten i den här artikeln med hjälp av Gå på lekplatsen.

Om uttalande

De om sats exekverar ett kodblock endast om ett visst villkor är uppfyllt. Här är syntaxen:

if condition {
// Kodblock
}

Här är ett exempel som skriver ut "Pass" om värdet på markeringsvariabeln är mer än 50:

poäng:= 60

om märken > 50 {
fmt. Println("Passera")
}

Du kan också deklarera marks-variabeln i if-satsen så här:

om poäng := 60; märken > 50 {
fmt. Println("Passera")
}

När du kombinerar förhållanden låter Go dig använda logiska operatorer som är bekanta från andra språk som AND(&&), OR (||) och NOT(!).

instagram viewer

OCH-operatorn returnerar bara sant om värdet till höger och vänster är sant:

soligt := Sann
noClass := Sann

om soligt && ingen klass {
fmt. Println("Gå till stranden")
}

OR-operatorn returnerar sant om ett av värdena antingen till höger eller vänster är sant:

idag := "söndag"

om idag == "söndag" || idag == "lördag" {
fmt. Println("Sov in")
}

NOT-operatorn returnerar bara sant om värdet är falskt:

betyg := Sann

if !marks {
fmt. Println("Inga märken tillgängliga!")
}

Om... Annat uttalande

De om annat satsen kör motsvarande kod beroende på om villkoret är uppfyllt.

if condition {
// Utförs om villkoret är uppfyllt
} annan {
// Utförs om villkoret inte är uppfyllt
}

I exemplet nedan skriver programmet "Godkänd" om det totala poängvärdet är över 50 och "Underkänd" om det är under.

poäng:= 60

om märken > 50 {
fmt. Println("Passera")
} annan {
fmt. Println("Misslyckas")
}

Om... Annat Om... Annat uttalande

De om... annat om... annat sats låter dig kombinera flera if-satser.

if condition1 {
// Utför om villkor1 är uppfyllt
} annanom condition2 {
// Utför om villkor2 är uppfyllt
} annan {
// Körs om varken villkor1 eller villkor2 är uppfyllda
}

Förlängning av om annat Exempelvis kontrollerar programmet nedan också om betygen är över 80 och skriver ut "Godkänd med beröm" i så fall:

poäng:= 60

om märken > 80 {
fmt. Println("Godkänd med beröm")
} annanom märken > 50 {
fmt. Println("Passera")
} annan {
fmt. Println("Misslyckas")
}

Byt uttalande

De växla statement är ett villkorligt uttalande som låter dig utföra olika åtgärder baserat på värdet av ett uttryck. Du kan identifiera betydande värden som "fall" och agera utifrån dem därefter.

Switch-satsen i Go skiljer sig något från i andra programmeringsspråk som C#, JavaScript och Python. Detta beror på att det endast exekverar kodblocket under met-fallet. Nyckelordet break, som krävs av andra språk, är inte nödvändigt här:

växla uttryck {
fall expr1:
// Kodblock
fall expr2:
// Kodblock
standard:
// Kodblock
}

Ovanstående kod utvärderar uttrycket efter nyckelordet switch och jämför det sedan med varje fallvärde. Om ett värde matchar körs följande block. Du kan ha hur många fall du behöver, men de måste alla vara unika. Standardblocket körs om det inte finns någon matchning.

Följande exempel använder en switch-sats för att visa en "att göra"-post för varje dag i veckan.

paket huvud

importera (
"fmt"
"tid"
)

func huvud(){
idag := tid. Now().Veckodag()

växla i dag {
fall0:
fmt. Println("koppla av.")
fall1:
fmt. Println("Städa huset.")
fall2:
fmt. Println("Besök tandläkaren.")
fall3:
fmt. Println("Rensa trädgården.")
fall4:
fmt. Println("Skicka gåvor")
fall5:
fmt. Println("Tvätta.")
fall6:
fmt. Println("Skriv ett blogginlägg.")
standard:
fmt. Println("Ingen uppgift schemalagd.")
}
}

Här tillhandahåller Gos tidspaket veckodagen som ett heltal och, beroende på det värdet, skriver switch-satsen ut en viss uppgift.

När ska man använda villkorliga uttalanden

Villkorliga uttalanden hjälper dig att skapa ett beslutsflöde i ditt program. Precis som många andra språk stöder Go flera typer av villkorliga uttalanden. Du kan använda dem för att effektivisera ditt program och säkerställa att dess logiska funktion är korrekt.

Använd villkorliga uttalanden när flödet av ditt program beror på ett visst värde som användarinmatning.

Förståelse för Loops in Go

Läs Nästa

Dela med sigTweetDela med sigE-post

Relaterade ämnen

  • Programmering
  • Programmering

Om författaren

Mary Gathoni (23 artiklar publicerade)

Mary Gathoni är en mjukvaruutvecklare med en passion för att skapa tekniskt innehåll som inte bara är informativt utan också engagerar. När hon inte kodar eller skriver tycker hon om att umgås med vänner och att vara utomhus.

Mer från Mary Gathoni

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera