Hola, en este post veremos como usar el if, else y switch (Con ejemplo), por cierto, perdón por tardarme tanto en subir esto.
if - else
El if y else se utilizan para tomar decisiones en base a condiciones.
Booleanos :
Aunque para comparar booleanos puedes usar :
if verdad == true {
println("Verdadero")
} else if falso == false {
println("Falso")
} else {
println("No es verdadero ni falso")
}
Es mejor utilizar
func main() {
verdad := true
falso := false
if verdad { // Si solo escribimos la variable y es booleana, no hay necesidad de escribir == true
println("Verdadero")
} else if !falso { // Si solo escribimos la variable pero con ! en el principio, no hay necesidad de escribir == false
println("Falso")
} else {
println("No es verdadero ni falso")
}
}
Aqui un ejemplo :
func main() {
cereal := false // Variable booleana que está en false
leche := true // Variable booleana que está en true
if cereal && leche { // Usa el operador && para verificar si cereal y leche son verdaderas
println("Tengo cereal y leche")
} else if cereal { // Usa else if para continuar usando if
println("Tengo solo cereal")
} else if leche {
println("Tengo solo leche")
} else { // Usa else sin el if para todos los demas casos
println("No tengo ni cereal ni leche")
}
}
Como vemos, se declaro la variable cereal, que es false, y leche, que es true.
En este ejemplo, Nos va a devolver “Tengo solo leche”
Siguiendo esta logica podemos comparar números, strings, o cualquier otro tipo de dato
Un ejemplo con strings es :
func main() {
texto := "pera"
if texto == "pera" {
println("texto dice pera")
} else {
println("texto no dice pera")
}
}
Switch
El switch es muy similar al if, es mas usado cuando se van a usar muchas condiciones y es una alternativa mas limpia
Ejemplo :
func main() {
fruta := "pizza"
switch fruta {
case "manzana": // Aqui el case funciona como if
println("es una manzana")
case "pera": // Aqui case funcionaria como else if
println("es una pera")
case "naranja":
println("es una naranja")
case "banana":
println("es una banana")
default: // Aqui default funcionaria como else
println("no es una fruta")
}
}