Villkorssatser
Svep för att visa menyn
Villkorssatser, även kända som if-else-satser, används för att köra en kodblock baserat på ett villkor.
Villkor representeras av booleska uttryck, vilket kortfattat behandlades i det andra avsnittets kapitel "Booleans". För att repetera: ett booleskt uttryck är en kombination av logiska och/eller jämförelseoperationer och kan även inkludera andra operatorer.
En villkorssats använder nyckelorden if, else if och else. Syntaxen för att skriva en enkel villkorssats är följande:
if expression {
// code to execute
}
Om värdet på 'uttryck' inom parenteserna är true, körs koden inom klamrarna. Annars ignoreras den. Här är ett exempel:
index.go
12345678910package main import "fmt" func main() { fmt.Println("Before if-condition") if (3 < 4) { fmt.Println("3 is greater than 4") } fmt.Println("After if-condition") }
Eftersom uttrycket 3 < 4 utvärderas till true, kommer koden inom klamrarna att köras. Om vi ändrar uttrycket så att det blir false, kommer Println-satsen inte att köras.
index.go
12345678910package main import "fmt" func main() { fmt.Println("Before if-condition") if (3 > 4) { fmt.Println("3 is greater than 4") } fmt.Println("After if-condition") }
Följande diagram visar exekveringen av if-villkoret:
Du kan använda nyckelordet else för att ange kod som ska köras när villkoret inte är uppfyllt. else-satsen kräver inget booleskt uttryck.
index.go
1234567891011package main import "fmt" func main() { var value int = 70 if (value <= 50) { fmt.Println("The value is less or equal to 50") } else { fmt.Println("The value is greater than 50") } }
Så här ser exekveringsflödet ut när vi använder else i villkoret:
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal