Skip to content

Latest commit

 

History

History
79 lines (68 loc) · 1.93 KB

File metadata and controls

79 lines (68 loc) · 1.93 KB

6. Estructuras de control de flujo en Go

En Go, existen tres estructuras de control de flujo que se utilizan para controlar el flujo de ejecución de un programa. Estas estructuras son:

Estructura de control if

La estructura de control if se utiliza para ejecutar una o varias instrucciones si se cumple una condición. Si la condición no se cumple, se pueden ejecutar otras instrucciones utilizando la estructura else.

Sintaxis:

if condicion {
    // instrucciones a ejecutar si la condición se cumple
} else {
    // instrucciones a ejecutar si la condición no se cumple
}

Ejemplo:

a := 10
b := 3
if a > b {
    fmt.Println("a es mayor que b")
} else {
    fmt.Println("b es mayor que a")
}

Estructura de control for

La estructura de control for se utiliza para ejecutar un conjunto de instrucciones varias veces, hasta que se cumpla una condición.

Sintaxis:

for inicialización; condición; incremento {
    // instrucciones a ejecutar mientras se cumpla la condición
}

Ejemplo:

for i := 0; i < 5; i++ {
    fmt.Println(i)
}

Estructura de control switch

La estructura de control switch se utiliza para ejecutar diferentes instrucciones según el valor de una variable.

Sintaxis:

switch variable {
case valor1:
    // instrucciones a ejecutar si la variable es igual a valor1
case valor2:
    // instrucciones a ejecutar si la variable es igual a valor2
...
default:
    // instrucciones a ejecutar si la variable no es igual a ninguno de los valores anteriores
}

Ejemplo:

dia := "lunes"
switch dia {
case "lunes":
    fmt.Println("Hoy es lunes")
case "martes":
    fmt.Println("Hoy es martes")
case "miércoles":
    fmt.Println("Hoy es miércoles")
case "jueves":
    fmt.Println("Hoy es jueves")
case "viernes":
    fmt.Println("Hoy es viernes")
default:
    fmt.Println("Hoy es fin de semana")
}