IF ELSE en Scala

Source: Scala – IF ELSE Statements

Como muchas otras aplicaciones y lenguajes de programación, Scala también tiene un condicional de decisión if-else. La sentencia if ejecuta el bloque condicional si se encuentra que la condición es Verdadera, si no, entonces se implementa el bloque condicional else (solo si, la sentencia else está presente).

Generalmente, la sentencia else no tiene condición; se ejecuta solo cuando la condición del if es Falsa. Así que en resumen, las sentencias if-else consisten en expresiones booleanas que trabajan en base a un Verdadero-Falso.

Hay varios tipos de sentencias if-else:

Sentencia If,

Sentencia If-Else,

Sentencia If Anidado,

Sentencia If-Else-If-Else.

Antes de comenzar a aprender las diferentes sentencias if-else, vamos a configurar rápidamente el entorno de Scala para los usuarios de mac siguiendo los pasos de abajo.

Nota: Asegúrese de que tiene Java instalado, de lo contrario, siga las instrucciones proporcionadas aquí.

– \$ brew update

– \$ brew install scala

– \$ brew install sbt

– \$ echo ‘-J-XX:+CMSClassUnloadingEnabled’ >>
/usr/local/etc/sbtopts

– \$ echo ‘-J-Xmx2G’ >> /usr/local/etc/sbtopts

Una vez realizado los pasos anteriores, pruebe rápidamente la instalación escribiendo scala en la terminal, debería ver una salida como la siguiente.

Nota: En este tutorial, escribirá el código en el editor vim y lo ejecutará desde la terminal.

La declaración if de Scala

La declaración if consta de una expresión que es de tipo boolean (verdadero o falso). Si la expresión es verdadera, se ejecuta el bloque de código dentro de la declaración if; si es falsa, se ejecuta la primera línea de código después del fin de la declaración if.

if(boolean expression) { execute if boolean expression holds true }

Primero, definirá un object o una class llamado scala_if; dentro de ese objeto, configurará su función main y escribirá el cuerpo principal del código. Creará una variable entera x con un valor de 20. Finalmente, viene el núcleo del código, que es el bloque if con la condición x<=20 y, ya que x tiene un valor de 20, se ejecutará el bloque dentro de la declaración if.

Guarde el código siguiente con el nombre if.scala.

Para ejecutar el código anterior, todo lo que necesita hacer es escribir scala if.scala y debería ver una salida como la siguiente.

La declaración if-else de Scala

Igual que la declaración if, la declaración if-else comprende una expresión que es de carácter booleano (verdadero o falso). Si la declaración if es verdadera, se ejecuta el bloque de código dentro de la declaración if; si es falsa, se ejecuta el bloque de código dentro de la declaración else.

if(boolean expression) { execute if boolean expression holds true } else { execute block if boolean expression (if statement) holds false }

El siguiente código ejecutará la declaración else ya que la variable x tiene un valor mayor que 20, por lo que se ejecutará el bloque de código dentro de la declaración else.

Guarde el siguiente código con el nombre if-else.scala.

Para ejecutar el código anterior, basta con escribir scala if-else.scala y debería ver una salida como la siguiente.

Declaración if-else Anidada de Scala

Al igual que usualmente tienes una declaración if seguida de una declaración else, la declaración if-else anidada es también similar en espíritu. En if-else anidado, puedes usar una declaración if o else-if dentro de otra declaración if o else-if.

En la siguiente sección, verás las declaraciones else-if.

if(boolean expression 1) { execute block 1 if boolean expression 1 holds true** if(boolean expression 2) { execute block 2 if boolean expression 1 and 2 holds true } }

El siguiente código utiliza declaraciones if-anidadas para comparar cuatro variables enteras denominadas $v$, $x$, $y$ y $z$ y finalmente, si todas las declaraciones son correctas, imprime la salida en la terminal.

Guarde el siguiente código con el nombre nested-if-else.scala.

Declaración else-if de Scala

La instrucción else-if es atractiva en comparación con las instrucciones if-else. A diferencia de las instrucciones if-else en las cuales un else está seguido de una instrucción if, else-if es una sola instrucción. Te da la libertad para probar diferentes condiciones.

Sin embargo, hay unas pocas reglas que tener en mente al usar instrucciones else-if:

  • Una else-if solo debe venir después de una instrucción if, una instrucción if puede tener cero o más else-if's.

  • Del mismo modo, una else solo debe venir después de una instrucción if y else-if, una instrucción if puede tener cero o una else statement.

  • Una vez que una else-if tiene éxito, ninguna de las else-if's restantes o else's será considerada y será saltada directamente.

if(boolean expression 1) { execute block 1 if boolean expression 1 holds true } else-if(boolean expression 2) { execute block 2 if boolean expression 2 holds true } else { execute this block if all of the above statements holds false }

Conclusión

Felicitaciones por finalizar el tutorial.

Este tutorial fue un buen punto de partida para principiantes que están interesados en aprender las declaraciones condicionales IF ELSE en Scala.

Un pequeño ejercicio para todos ustedes es escribir un pequeño fragmento de código para la declaración else-if en Scala y tratar de comprender cómo estas declaraciones difieren de las demás.

Referencias:

Por favor, no dude en hacer任何preguntas relacionadas con este tutorial en la sección de comentarios a continuación.

Source:
https://www.datacamp.com/tutorial/if-else-in-scala