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

instagram viewer
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

CuotaPíoCuotaCorreo electrónico

Temas relacionados

  • Programación
  • Programación

Sobre el Autor

María Gathoni (23 artículos publicados)

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.

Más de Mary Gathoni

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