¿En qué consiste la sentencia switch?
La sentencia switch es equivalente al uso de múltiples if, elseif, pero en una forma mas ordenada.
Ejemplo del uso de la sentencia switch en Go
package main
import "fmt"
func main() {
var juguete string
fmt.Println("Elija que tipo de juguete agregar? persona, animal o cosa")
fmt.Scanln(&juguete)
switch juguete {
case "persona":
fmt.Println("El juguete es una figura de accion")
case "cosa":
fmt.Println("El juguete es una cosa")
case "animal":
fmt.Println("El juguete es una mascota")
default:
fmt.Println("El juguete es otra categoria")
}
}
Descripción del ejemplo del uso de la sentencia switch en Go
Podemos ver que este ejemplo es mas ordenado que ir haciendo if, elseif
. Switch toma un valor, en este caso juguete
y lo compara para cada uno de los case
.
Ademas los múltiple cases que se pueden evaluar, cuando ninguno de ellos se cumple, se puede especificar una ultima condición a ejecutar que es default
. Esta es equivalente al else
final después de un conjunto de else if
.