Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Villkorssatser | Styrstrukturer
Introduktion till Golang

bookVillkorssatser

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

index.go

copy
12345678910
package 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

index.go

copy
12345678910
package 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

index.go

copy
1234567891011
package 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:

question mark

Vilket nyckelord används för att skriva ett if-sats i Go?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 2

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Suggested prompts:

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

bookVillkorssatser

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

index.go

copy
12345678910
package 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

index.go

copy
12345678910
package 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

index.go

copy
1234567891011
package 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:

question mark

Vilket nyckelord används för att skriva ett if-sats i Go?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 2
some-alt