If y else en GO

En la programación, las decisiones condicionales son esenciales para controlar el flujo de un programa. En Go, las sentencias if y else te permiten ejecutar diferentes bloques de código en función de si se cumple o no una condición.

Sentencia if

La sintaxis básica de una sentencia if es la siguiente:


if condición {
  // Bloque de código si se cumple la condición
}

Lenguaje del código: Go (go)

Ejemplo:


edad := 18

if edad >= 18 {
  fmt.Println("Eres mayor de edad")
}

Lenguaje del código: Go (go)

En este ejemplo, la variable edad se compara con el valor 18. Si edad es mayor o igual que 18, se ejecuta el bloque de código dentro de la sentencia if.

Sentencia else

La sentencia else se utiliza para ejecutar un bloque de código alternativo si la condición de la sentencia if no se cumple.

Sintaxis:


if condición {
  // Bloque de código si se cumple la condición
} else {
  // Bloque de código si no se cumple la condición
}

Lenguaje del código: Go (go)

Ejemplo:


edad := 17

if edad >= 18 {
  fmt.Println("Eres mayor de edad")
} else {
  fmt.Println("Eres menor de edad")
}

Lenguaje del código: Go (go)

En este ejemplo, si la variable edad no es mayor o igual que 18, se ejecuta el bloque de código dentro de la sentencia else.

Sentencia else if

La sentencia else if te permite evaluar múltiples condiciones en una sola sentencia if.

Sintaxis:


if condición1 {
  // Bloque de código si se cumple la condición1
} else if condición2 {
  // Bloque de código si se cumple la condición2
} else {
  // Bloque de código si no se cumple ninguna condición
}

Lenguaje del código: Go (go)

Ejemplo:


calificacion := 8

if calificacion >= 90 {
  fmt.Println("Excelente")
} else if calificacion >= 80 {
  fmt.Println("Muy bien")
} else if calificacion >= 70 {
  fmt.Println("Bien")
} else {
  fmt.Println("Regular")
}

Lenguaje del código: Go (go)

En este ejemplo, la variable calificacion se evalúa con diferentes condiciones para determinar un mensaje adecuado.

Anidamiento de sentencias if

Puedes anidar sentencias if para crear estructuras de control más complejas.

Ejemplo:


edad := 18
pais := "España"

if edad >= 18 {
  if pais == "España" {
    fmt.Println("Eres mayor de edad y puedes votar en España")
  } else {
    fmt.Println("Eres mayor de edad pero no puedes votar en España")
  }
} else {
  fmt.Println("Eres menor de edad y no puedes votar")
}

Lenguaje del código: Go (go)

En este ejemplo, se verifica si la persona es mayor de edad y si reside en España para determinar si puede votar.

Documentación y código

Es importante documentar tu código para que sea fácil de entender y mantener. Puedes usar comentarios para explicar el propósito de cada bloque de código.

Ejemplo:


// Función para calcular el área de un triángulo
func areaTriangulo(base, altura float64) float64 {
  // Si la base o la altura son negativas, se devuelve un error
  if base < 0 || altura < 0 {
    return -1
  }
  // Se calcula el área del triángulo
  area := (base * altura) / 2
  // Se devuelve el área del triángulo
  return area
}

Lenguaje del código: Go (go)

Conclusión

Las sentencias if y else son herramientas fundamentales para controlar el flujo de un programa en Go.