Toma de decisiones en Julia (if, if-else, Nested-if, if-elseif-else ladder)

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: –
if-declaración-en-java

# 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:
Toma de decisiones-Si
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: –
sentencia if-else

# 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")

Decision-Making-If-else

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:-
anidado-si

# 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:
Toma de decisiones anidado si

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: –
if-else-if-escalera

# 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:
Toma de decisiones-If-elseif-else

Publicación traducida automáticamente

Artículo escrito por Abhinav96 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *