Las declaraciones de toma de decisiones en los lenguajes de programación deciden la dirección del flujo de ejecución del programa. Un lenguaje de programación utiliza declaraciones de control para controlar el flujo de ejecución de un programa en función de ciertas condiciones. Estos se utilizan para hacer que el flujo de ejecución avance y se bifurque en función de los cambios en el estado de un programa.
Las declaraciones de toma de decisiones disponibles en Julia son:
si declaración
Si la declaración es la declaración de toma de decisiones más simple. Se utiliza para decidir si una determinada instrucción o bloque de instrucciones se ejecutará o no, es decir, si una determinada condición es verdadera, entonces se ejecutará un bloque de instrucciones; de lo contrario, no se ejecutará.
Sintaxis :
if condition # Statements to execute if # condition is true end
Aquí, las condiciones después de la evaluación serán verdaderas o falsas. if-statement acepta valores booleanos: si el valor es verdadero, ejecutará el bloque de declaraciones debajo de él; de lo contrario, no. También podemos usar la condición con corchetes ‘(‘ ‘)’.
Las declaraciones escritas dentro de la declaración if y la declaración final se consideran como un bloque y se ejecutan si se cumple la condición.
Diagrama de flujo: –
# Julia program to illustrate If statement i = 10 if (i > 15) println("10 is greater than 15") end println("I am Not in if")
Salida:
En el código anterior, la condición presente en la declaración if es falsa. Entonces, el bloque debajo de la instrucción if no se ejecuta.
si- si no
La declaración if por sí sola nos dice que si una condición es verdadera ejecutará un bloque de declaraciones y si la condición es falsa no lo hará. Pero qué pasa si queremos hacer otra cosa si la condición es falsa. Aquí viene la declaración else . Podemos usar la instrucción else con la instrucción if para ejecutar un bloque de código cuando la condición es falsa.
Sintaxis :
if (condition) # Executes this block if # condition is true else # Executes this block if # condition is false end
Diagrama de flujo: –
# Julia program to illustrate If-else statement i = 20; if (i < 15) println("$i is smaller than 15") println("I'm in if Block") else println("$i is greater than 15") println("I'm in else Block") end println("I'm not in if and not in else Block")
En el código anterior, la condición dada en la declaración if es falsa. Por lo tanto, se ejecuta el bloque de código escrito en la instrucción else. Posteriormente, cuando finaliza la ejecución del bloque else, el compilador ejecuta la sentencia escrita fuera de la sentencia If-else.
anidado-si
Un if anidado es una sentencia if que es el destino de otra sentencia if. Las declaraciones if anidadas significan una declaración if escrita dentro de otra declaración if. Sí, Julia nos permite anidar sentencias if dentro de sentencias if. es decir, podemos colocar una sentencia if dentro de otra sentencia if y así sucesivamente, se pueden usar varias sentencias if según sea necesario.
Sintaxis :
if (condition1) # Executes when condition1 is true if (condition2) # Executes when condition2 is true # if Block ends here end # if Block ends here end
Diagrama de flujo:-
# Julia program to illustrate nested-If statement i = 14 # First if statement if (i == 14) # First Nested-if statement if (i < 15) println("$i is smaller than 15") # This Nested statement # will only be executed if # the first Nested-if statement is true if (i < 12) println("$i is smaller than 12 too") else println("$i lies between 12 and 15") end else println("$i is greater than 15") end end
Producción:
escalera if-elseif-else
Aquí, un usuario puede decidir entre múltiples opciones. Las sentencias if se ejecutan de arriba hacia abajo. Tan pronto como una de las condiciones que controlan el if es verdadera, se ejecuta la declaración asociada con ese if y se omite el resto de la escalera. Si ninguna de las condiciones es verdadera, entonces se ejecutará la instrucción else final.
Sintaxis :
if (condition) statement elseif (condition) statement . . else statement end
Diagrama de flujo: –
# Julia program to illustrate if-elseif-else ladder i = 20 if (i == 10) println("Value of i is 10") elseif(i == 15) println("Value of i is 15") elseif(i == 20) println("Value of i is 20") else println("Value of i is not defined") end
Producción: