El lenguaje Julia provee distintos tipos de estructuras para controlar el flujo del programa. Algunas de ellas son:
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.
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."
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
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.
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.