03 - If, Else y Switch

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")
	}
}
2 Me gusta