Las estructuras de control de flujo son aspectos fundamentales en cualquier curso de programación lógica, ya que permiten la creación de programas que pueden tomar decisiones, es decir, realizar diferentes acciones dependiendo de las circunstancias. Se dividen en tres tipos principales: secuenciales, de decisión y repetidos. En este capítulo, nos centraremos en las estructuras de decisión.
Las estructuras de decisión, también conocidas como estructuras condicionales, se utilizan para decidir qué bloque de código debe ejecutarse en función de una condición. Esta condición es una expresión que puede evaluarse como verdadera o falsa. Si la condición es verdadera, se ejecuta un bloque de código. Si es falso, se ejecuta otro bloque de código.
El ejemplo más simple de una estructura de decisión es la declaración 'si'. La declaración 'if' evalúa una condición y, si la condición es verdadera, ejecuta un bloque de código. A continuación se muestra un ejemplo de cómo se vería esto en pseudocódigo:
si (condición) { // bloque de código que se ejecutará si la condición es verdadera }
Sin embargo, a menudo queremos que suceda algo diferente si la condición es falsa. Para eso, podemos usar la declaración 'else'. La declaración 'else' se usa junto con 'if' para ejecutar un bloque de código si la condición es falsa. Aquí tienes un ejemplo:
si (condición) { // bloque de código que se ejecutará si la condición es verdadera } demás { // bloque de código a ejecutar si la condición es falsa }
A veces tenemos varias condiciones que comprobar. Para eso, podemos usar la declaración 'si no'. 'Else if' se usa después de 'if' para verificar una nueva condición si la primera condición es falsa. Podemos tener tantas declaraciones 'si no' como queramos. Aquí tienes un ejemplo:
si (condición1) { // bloque de código que se ejecutará si la condición 1 es verdadera } más si (condición2) { // bloque de código que se ejecutará si la condición1 es falsa y la condición2 es verdadera } demás { // bloque de código a ejecutar si ambas condiciones son falsas }
Otra estructura de decisión importante es la declaración de "cambio". La instrucción 'switch' se utiliza para seleccionar uno de los muchos bloques de código que se ejecutarán. Es una alternativa más legible y eficiente que una larga cadena de 'if'-'else if'-'else' cuando tenemos muchas condiciones que verificar. Aquí tienes un ejemplo:
cambiar(expresión) { valor de caso1: // bloque de código que se ejecutará si la expresión es igual a valor1 romper; valor de caso2: // bloque de código que se ejecutará si la expresión es igual a valor2 romper; por defecto: // bloque de código que se ejecutará si la expresión no es igual a ninguno de los valores }
Las estructuras de control de flujo de decisiones son fundamentales en la lógica de programación, ya que permiten a nuestros programas tomar decisiones y realizar diferentes acciones dependiendo de las circunstancias. En el próximo capítulo, exploraremos las estructuras de control de flujo en bucle.