...

Instituto Politécnico Nacional

Escuela Superior de Cómputo

Recurso Didáctico Digital

Unidad 1: Estructura de un sistema operativo
...
1.5.2 Estructuras de control

Cuando ejecutamos comandos, es posible que nos enfrentemos a dos problemas comunes. El primero es la selección de un comando sobre otro para ser ejecutado cuando sea necesario. El segundo es una repetición de ejecución de comandos de forma automática.

La solución a estos problemas son las estructuras de control

Una estructura de control es un bloque de código que permite controlar el flujo de posibles resultados que se obtengan en su ejecución.

Existen dos tipos de estructuras de control:

  • Condicionales: Evalúan una expresión dada un conjunto de comandos. Estas utilizan las palabras reservadas “if” para un bloque de código que termina en “fi” y “case” que termina en un bloque “esac”.
  • Bucles: Permite realizar repeticiones de ejecución de comandos. Estas utilizan las palabras reservadas “while”, “for”, y “for-in”, los cuales terminan en “done”.

Las estructuras de control utilizan dos componentes:

Es una evaluación, si es exitosa, entonces se ejecuta el comando, de lo contrario no se ejecuta el comando.

Es una serie de comandos dados en la estructura de control.

A continuación se presentan algunos ejemplos de uso de estructuras de control.

#!/bin/bash #Ejemplo de estructura if-else edad=20 if[$edad -ge 18]; then echo "Eres mayor de edad." else echo "Eres menor de edad." fi

Ejemplo 1. Uso de if-else

#!/bin/bash #Ejemplo de estructura case dia="martes" case $dia in      lunes)        echo "Hoy es lunes."        ;;      martes)        echo "Hoy es martes."        ;;      miercoles|jueves)        echo "Hoy es mitad de semana."        ;;      viernes)        echo "Hoy es viernes. ¡Casi fin de semana!"        ;;      sabado|domingo)        echo "¡Es fin de semana!."        ;;      *)        echo "Día no reconocido."        ;; esac

Ejemplo 2. Uso de case

#!/bin/bash #Ejemplo de estructura while contador=1 while[$contador -le 5]; do    echo "Iteracion $contador"    contador=$(( contador + 1 )) done echo "Bucle completado"

Ejemplo 3. Uso de while

#!/bin/bash #Ejemplo de estructura for for numero in 1 2 3 4 5; do    echo "Número: $numero" done echo "Bucle completado."

Ejemplo 4. Uso de for

#!/bin/bash #Ejemplo de estructura for-in frutas=("manzana" "banana" "naranja" "uva" "pera") for fruta in "${frutas[@]}"; do    echo "Me gusta la $fruta" done echo "Bucle completado."

Ejemplo 5. Uso de for-in