¿En qué consiste la sentencia “else if”?
Existen casos en los cuales lo que se requiere es poder evaluar múltiples condiciones, no solo dos. En cuyo caso es posible…
- Anidar un if dentro de otro.
- Utilizar
else if
para cubrir cada una de las condiciones.
Supongamos que categorizamos todas los juguetes que existen una caja en tres grupos… persona, animal o cosa. Para poder determinar a que grupo pertenece cada uno usamos el siguiente algoritmo.
Ejemplo del uso de la setencia de “else if” en Go
package main
import "fmt"
func main() {
var juguete string
fmt.Println("Elige persona, animal o cosa:")
fmt.Scanln(&juguete)
if juguete == "persona" {
fmt.Println("El objeto es una persona")
} else if juguete == "cosa" {
fmt.Println("El objeto es una cosa")
} else if juguete == "animal" {
fmt.Println("El objeto es un animal")
} else {
fmt.Println("El objeto es otra categoria")
}
}
Descripción del ejemplo del uso de la sentencia “else if” en Go
- Hemos capturado una variable
juguete
. - En el primer
if
verificamos sijuguete == persona
. - Si la anterior condición no se cumple, los siguientes
else if
validan uno por uno si juguete es una cosa, animal. - Si no se cumple ninguna de las condiciones se imprime por default la sentencia
else
.