JuliaLogo

Estructuras de control de flujo

El lenguaje Julia provee distintos tipos de estructuras para controlar el flujo del programa. Algunas de ellas son:

  • Evaluación condicional
  • Evaluación repetida

Evaluación condicional

La estructura de evaluación condicional del lenguaje Julia es el if. Julia no soporta la estructura de selección múltiple Switch-Case como sí lo hacen otros lenguajes de programación como Java o C#, por lo que para controlar el flujo del programa por medio de condicionales deberemos utilizar la estructura if.

La estructura if permite que segmentos de código sean o no sean evaluados dependiendo del valor de una expresión booleana.
La sintáxis de la estructura if es la siguiente:


if simple

if <expresión>
     <sentencias>
end

Si la expresión es true entonces se ejecutan las sentencias


if-else

if <expresión>
     <sentencias>
else
     <sentencias>
end

Si la primera expresión del if no es true, entonces se ejecutan las sentencias del else


if-elseif

if <expresión>
     <sentencias>
elseif <expresión>
     <sentencias>
end

Si la primera expresión del if no es true, entonces se evalúan las expresiones de los elseif y si alguno da true, se ejecutan las sentencias de dicho elseif.
En esta estructura se pueden agregar todos los elseif que se quieran.


if-elseif-else

if <expresión>
     <sentencias>
elseif <expresión>
     <sentencias>
else
     <sentencias>
end

En esta estructura se pueden agregar todos los elseif que se quieran.

Ejemplo de uso de la evaluación condicional:
if

En esta función se evalúan dos numeros x & y para identificar si x es menor, mayor o igual a y.
Si llamamos a la función de la siguiente manera: test(2, 1), se imprimira en la consola "x is greater than y.", si probamos con test(3, 4) obtendremos como resultado "x is less than y." y si probamos con test(5, 5) obtendremos como resultado "x is equal to y."


Evaluación repetida

En en lenguaje de programación Julia hay dos estructuras que permiten realizar evaluaciones repetidas, los bucles while y for.

Bucle while

El bucle while evalúa una expresión booleana y mientras dicha expresión sea true ejecutara el código del cuerpo del while.
Si en el programa se llega al bucle while y la expresión es false, entonces no se ejecutara el cuerpo del while ni una sola vez.

Sintaxis del bucle while:

while <expresión>
     <sentencias>
end

Ejemplo de uso del bucle while:
while

El programa de la imagen imprime los números del 1 al 5, utiliza un bucle while que se ejecutara mientras la variable i sea menor o igual a 5.
Si la expresión booleana del while nunca da false, entonces el bucle sera infinito.


Bucle for

El bucle for permite realizar evaluaciones repetidas de una manera mas "natural" que el while. Por ejemplo, las operaciones como contar números pueden expresarse de una manera mas concisa con el for.

Sintaxis del bucle for:

for <rango>
     <sentencias>
end

En la estructura for <rango> es un objeto de tipo range.

Ejemplo de uso del bucle for:
while

El programa de la imagen realiza la misma acción que el ejemplo del while, pero la sintaxis es mas "natural".
En la imagen 1:5 es el objeto de tipo range.
Cabe destacar que en un bucle for si la variable que se utiliza no ha sido declarada fuera del for, entonces dicha variable solo sera visible en el interior del for.