Ir al contenido principal

IF ELSE en Scala

En este tutorial, aprenderás a usar las sentencias condicionales IF ELSE en el lenguaje de programación Scala.
Actualizado 17 sept 2026  · 5 min leer

Explorar con IA

ChatGPTClaudePerplexity
if else
Fuente: Scala - IF ELSE Statements

Como en muchas otras aplicaciones y lenguajes de programación, Scala también cuenta con sentencias condicionales if-else para la toma de decisiones. El bloque condicional if se ejecuta si la condición es verdadera; en caso contrario, se ejecuta el bloque condicional else (solo si hay una sentencia else).

Generalmente, la sentencia else no tiene condición; se ejecuta únicamente cuando la condición del if es falsa. En resumen, las sentencias if-else trabajan con expresiones booleanas basadas en True-False.

Existen varios tipos de sentencias if-else:

- Sentencia if,

- Sentencia if-else,

- Sentencia if-else anidada,

- Sentencia if-else-if-else.

Antes de empezar con los distintos tipos de if-else, vamos a configurar rápidamente el entorno de Scala en macOS siguiendo estos pasos.

Nota: asegúrate de tener Java instalado; si no es así, sigue las instrucciones que encontrarás aquí.

- \$ brew update

- \$ brew install scala

- \$ brew install sbt

- \$ echo '-J-XX:+CMSClassUnloadingEnabled' >>
/usr/local/etc/sbtopts

- \$ echo '-J-Xmx2G' >> /usr/local/etc/sbtopts

Cuando termines, prueba rápidamente la instalación escribiendo scala en la terminal; deberías ver una salida como la siguiente.

output

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

Sentencia if en Scala

La sentencia if contiene una expresión de tipo boolean (verdadero o falso). Si la expresión es verdadera, se ejecuta el bloque de código dentro del if; si es falsa, se ejecuta la primera línea de código tras el final de la sentencia if.

if(boolean expression)
{
ejecuta si la expresión booleana es verdadera
}

Primero definirás un object o una class llamada scala_if. Dentro de ese objeto establecerás tu función main y escribirás el cuerpo principal del código. Crearás una variable entera x con valor 20. Por último, viene la clave del código: el bloque if con la condición x<=20; como x vale 20, se ejecutará el bloque dentro del if.

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

code

Para ejecutar el código anterior, solo tienes que escribir scala if.scala y verás una salida como la siguiente.

output

Sentencia if-else en Scala

Al igual que la sentencia if, la sentencia if-else contiene una expresión de tipo boolean (verdadero o falso). Si el if se cumple, se ejecuta su bloque de código; si es falso, se ejecuta el bloque de código del else.

if(boolean expression)
{
ejecuta si la expresión booleana es verdadera
}
else
{
ejecuta este bloque si la expresión booleana (del if) es falsa
}

El siguiente código ejecutará la sentencia else porque la variable x tiene un valor mayor que 20; por tanto, se ejecutará el bloque de código dentro del else.

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

code

Para ejecutar el código anterior, escribe scala if-else.scala y verás una salida como la siguiente.

output

Sentencia if-else anidada en Scala

Igual que sueles tener una sentencia if seguida de un else, la sentencia if-else anidada funciona de forma similar. En una anidación puedes usar un if o else-if dentro de otro if o else-if.

En la siguiente sección veremos las sentencias else-if.

if(boolean expression 1)
{
  ejecuta el bloque 1 si la expresión booleana 1 es verdadera
  if(boolean expression 2)
  {
   ejecuta el bloque 2 si las expresiones booleanas 1 y 2 son verdaderas
  }
}

El siguiente código usa sentencias nested-if para comparar cuatro variables enteras, $v$, $x$, $y$ y $z$, y, si todas las condiciones se cumplen, muestra el resultado en la terminal.

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

code
output

Sentencia else-if en Scala

La sentencia else-if es muy potente en comparación con if-else. A diferencia de if-else, donde un else va seguido de un if, else-if es una única sentencia que te permite probar varias condiciones.

Sin embargo, hay algunas reglas a tener en cuenta al usar else-if:

  • Un else-if solo debe aparecer después de un if; un if puede tener cero o más else-if.

  • De forma similar, un else solo debe ir después de sentencias if y else-if; un if puede tener cero o un else.

  • Una vez que un else-if se cumple, el resto de else-if o else se omiten directamente.

if(boolean expression 1)
{
  ejecuta el bloque 1 si la expresión booleana 1 es verdadera
}
else-if(boolean expression 2)
{
  ejecuta el bloque 2 si la expresión booleana 2 es verdadera
}
else
{
  ejecuta este bloque si todas las condiciones anteriores son falsas
}

Conclusión

¡Enhorabuena por completar el tutorial!

Este tutorial es un buen punto de partida si quieres aprender a usar las sentencias condicionales IF ELSE en Scala.

Un pequeño ejercicio para ti: escribe un fragmento de código con la sentencia else-if en Scala y comprueba en la práctica en qué se diferencia de las otras variantes.

Referencias:

No dudes en dejar tus preguntas sobre este tutorial en la sección de comentarios.

Temas
Scala

Cursos de Scala

Curso

Introducción a Scala

3 h
27.1K
Comienza tu viaje con Scala, un lenguaje popular para aplicaciones escalables e infraestructura de ingeniería de datos.
Ver detallesRight Arrow
Iniciar Curso
Ver másRight Arrow
Relacionado

Tutorial

Sentences IF, ELIF y ELSE en Python

En este tutorial, aprenderás exclusivamente sobre las sentencias if else de Python.
Sejal Jaiswal's photo

Sejal Jaiswal

9 min

Tutorial

if…elif…else en Python Tutorial

Aprende a crear sentencias if…elif…else en Python.
DataCamp Team's photo

DataCamp Team

4 min

Tutorial

Cómo escribir un Bash Script: Un sencillo tutorial de Bash Scripting

Descubre los fundamentos de las secuencias de comandos bash y aprende a escribir una secuencia de comandos bash.
Kurtis Pykes 's photo

Kurtis Pykes

5 min

Tutorial

Función del guión bajo(_) en el tutorial de Python

En este tutorial, vas a aprender sobre los usos del guión bajo(_) en python.
Hafeezul Kareem Shaik's photo

Hafeezul Kareem Shaik

8 min

Tutorial

Tutorial de tablas de contingencia en R

En este tutorial, aprenderás a crear tablas de contingencia y a probar y cuantificar las relaciones visibles en ellas.
Łukasz Deryło's photo

Łukasz Deryło

10 min

Tutorial

Tutorial de Markdown en Jupyter Notebook

En este tutorial, aprenderás a utilizar y escribir con diferentes etiquetas de marcado utilizando Jupyter Notebook.

Olivia Smith

9 min

Ver MásVer Más