Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Villkorssatser | Styrstrukturer
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
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

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