
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ónif
, una instrucciónif
puede tener cero o máselse-if's
. -
Del mismo modo, una
else
solo debe venir después de una instrucciónif
yelse-if
, una instrucciónif
puede tener cero o unaelse
statement. -
Una vez que una
else-if
tiene éxito, ninguna de laselse-if's
restantes oelse'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.