Fundamentos de Go
Go if, else and switch
Choose what runs with if and switch, including Go's switch without a value.
Lo que aprenderás
- if, else if, else
- if with a short statement
- switch and default
score = 87
- 1
score >= 90false, skip - 2
score >= 70true - 3
"Good"this branch runs
The first true branch runs
An if statement runs a block only when its condition is true. switch compares one value with several cases, or, without a value, picks the first case that is true.
The conditions are checked from top to bottom and only the first true branch runs, so 87 prints Good. An if can declare a variable before its condition, as remainder shows. A case can list several values, and Go does not fall through to the next case.
Puntos clave
- Conditions are checked from top to bottom.
- switch does not fall through to the next case.
- A case can list several values.
Ejemplo ejecutable de Go
main.go
package main
import "fmt"
func main() {
score := 87
if score >= 90 {
fmt.Println("Excellent")
} else if score >= 70 {
fmt.Println("Good")
} else {
fmt.Println("Keep practicing")
}
if remainder := score % 2; remainder == 0 {
fmt.Println("even")
} else {
fmt.Println("odd")
}
switch {
case score >= 90:
fmt.Println("Grade: A")
case score >= 80:
fmt.Println("Grade: B")
default:
fmt.Println("Grade: C")
}
switch day := "sat"; day {
case "sat", "sun":
fmt.Println("weekend")
default:
fmt.Println("weekday")
}
}
Good
odd
Grade: B
weekendPractica
Abre el ejemplo en el compilador online, cambia un valor o añade una línea y predice la salida antes de ejecutarlo. Después rompe el código a propósito y lee el mensaje del compilador.
¿Terminaste esta lección?
Márcala como aprendida para seguir tu progreso.
Tu progreso está guardado en este navegador Inicia sesión para conservarlo en todos tus dispositivos.
Practica con un reto
Usa lo que cubre esta lección para resolver un problema real. Cada reto se ejecuta en el navegador, con pruebas al instante y una revisión de IA.
- Letter Grade Turn a test score into a letter grade. Fácil
- Año Bisiesto Verifica si un año cumple la regla de años bisiestos del calendario gregoriano. Fácil