Las declaraciones condicionales le permiten ejecutar decisiones basadas en una lógica que se evalúa como verdadera o falsa. Algunos ejemplos de sentencias condicionales incluyen sentencias if, if…else, if…else if.. else, y sentencias switch-case. Go tiene soporte completo para estos condicionales con una sintaxis familiar y sencilla.
Primeros pasos con Golang
Para seguir este tutorial, instalar Ir en su entorno local si aún no lo ha hecho. También puede probar los fragmentos de código de este artículo mediante el ir al patio de recreo.
Si declaración
los si La instrucción ejecuta un bloque de código solo si se cumple una determinada condición. Aquí está la sintaxis:
si la condición {
// Bloque de código
}
Aquí hay un ejemplo que imprime "Aprobado" si el valor de la variable de calificaciones es más de 50:
puntos := 60
si marcas > 50 {
fmt. imprimir("Pasar")
}
También podría declarar la variable de marcas en la instrucción if de esta manera:
si marcas := 60; marcas > 50 {
fmt. imprimir("Pasar")
}
Al combinar condiciones, Go le permite usar
operadores lógicos familiares de otros lenguajes como AND(&&), OR (||) y NOT(!).El operador AND devuelve verdadero solo si el valor a su derecha e izquierda son verdaderos:
soleado := verdadero
sinclase := verdadero
si hace sol && sin clase {
fmt. imprimir("Ir a la playa")
}
El operador OR devuelve verdadero si uno de los valores a la derecha o a la izquierda es verdadero:
hoy := "Domingo"
si hoy == "Domingo" || hoy == "sábado" {
fmt. imprimir("Dormir")
}
El operador NOT devuelve verdadero solo si el valor es falso:
marcas := verdadero
si !marcas {
fmt. imprimir("¡No hay marcas disponibles!")
}
If…Else Declaración
los si… más sentencia ejecuta el código correspondiente dependiendo de si se cumple la condición.
si la condición {
// Se ejecuta si se cumple la condición
} más {
// Se ejecuta si no se cumple la condición
}
En el siguiente ejemplo, el programa imprime "Aprobado" si el valor total de las calificaciones es superior a 50 y "Fallo" si es inferior.
puntos := 60
si marcas > 50 {
fmt. imprimir("Pasar")
} más {
fmt. imprimir("Fallar")
}
If…Else If…Else Declaración
los si… más si… más instrucción le permite combinar varias declaraciones if.
si condición1 {
// Ejecuta si se cumple la condición 1
} mássi condición2 {
// Ejecuta si se cumple la condición 2
} más {
// Se ejecuta si no se cumple ni la condición 1 ni la condición 2
}
Extendiendo el si… más Por ejemplo, el siguiente programa también verifica si las marcas están por encima de 80 e imprime "Aprobado con distinción" si es así:
puntos := 60
si marcas > 80 {
fmt. imprimir("Aprobado con distinción")
} mássi marcas > 50 {
fmt. imprimir("Pasar")
} más {
fmt. imprimir("Fallar")
}
Declaración de cambio
los cambiar La declaración es una declaración condicional que le permite ejecutar diferentes acciones basadas en el valor de una expresión. Puede identificar valores significativos como "casos" y actuar en consecuencia.
La declaración de cambio en Go es ligeramente diferente a la de otros lenguajes de programación como C#, JavaScript y Python. Esto se debe a que solo ejecuta el bloque de código bajo el caso conocido. La palabra clave break, requerida por otros idiomas, no es necesaria aquí:
cambiar expresión {
caso expr1:
// Bloque de código
caso expr2:
// Bloque de código
defecto:
// Bloque de código
}
El código anterior evalúa la expresión después de la palabra clave switch y luego la compara con el valor de cada caso. Si un valor coincide, se ejecuta el siguiente bloque. Puede tener tantos casos como necesite, pero todos deben ser únicos. El bloque predeterminado se ejecuta si no hay ninguna coincidencia.
El siguiente ejemplo utiliza una declaración de cambio para mostrar un elemento "todo" para cada día de la semana.
paquete principal
importar (
"fmt"
"tiempo"
)función principal(){
hoy := tiempo. Ahora().Día de la semana()
cambiar Este Dia {
caso0:
fmt. imprimir("Relax.")
caso1:
fmt. imprimir("Limpiar la casa.")
caso2:
fmt. imprimir("Visita al dentista.")
caso3:
fmt. imprimir("Desyerbar el jardín.")
caso4:
fmt. imprimir("Enviar regalos")
caso5:
fmt. imprimir("Lava la ropa.")
caso6:
fmt. imprimir("Escribe una entrada de blog.")
defecto:
fmt. imprimir("Ninguna tarea programada.")
}
}
Aquí, el paquete de tiempo de Go proporciona el día de la semana como un número entero y, dependiendo de ese valor, la declaración de cambio imprime una determinada tarea.
Cuándo usar declaraciones condicionales
Las declaraciones condicionales lo ayudan a crear un flujo de decisiones en su programa. Como muchos otros idiomas, Go admite varios tipos de declaraciones condicionales. Puede usarlos para optimizar su programa y asegurarse de que su funcionamiento lógico sea correcto.
Utilice sentencias condicionales cuando el flujo de su programa dependa de un determinado valor, como la entrada del usuario.
Comprensión de bucles en Go
Leer siguiente
Temas relacionados
- Programación
- Programación
Sobre el Autor
Mary Gathoni es una desarrolladora de software apasionada por crear contenido técnico que no solo sea informativo sino también atractivo. Cuando no está codificando o escribiendo, le gusta salir con amigos y estar al aire libre.
Suscríbete a nuestro boletín
¡Únase a nuestro boletín para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Haga clic aquí para suscribirse