驴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
.