 Villkorssatser
Villkorssatser
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
Can you explain how to use multiple conditions with if-else statements?
What happens if I omit the else part in a conditional statement?
Can you give more examples of conditional statements?
Awesome!
Completion rate improved to 1.96 Villkorssatser
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!