Condicional y bucle en Scala

por | Jun 22, 2018 | Big data, Scala, Spark | 2 Comentarios

Condicional – IFscala_logo

Ejemplo de uso de condicional donde determina si una nota es aprobada o suspensa

var x = 6
 if( x >= 5 ){
 println("Aprobado")
 }else{
 println("Sustenso")
 }
x: Int = 6
Aprobado

 

Bucle – FOR

Ejemplo de uso de bucle FOR en donde se muestra como recorrer una lista en Scala.

var list = List(1,2,3,4,5,6)
for (n <- list) 
  println(n)
list: List[Int] = List(1, 2, 3, 4, 5, 6)
1
2
3
4
5
6

 

Bucle – FOREACH

Ejemplo de uso de bucle FOREACH en donde se muestra como recorrer un vector en Scala.

val v = Vector((1,2), (3,4), (5,6), (7,8), (9,0))
v.foreach{ case(i,j) => println(i, j) }
v: scala.collection.immutable.Vector[(Int, Int)] = Vector((1,2), (3,4), (5,6), (7,8), (9,0))
(1,2)
(3,4)
(5,6)
(7,8)
(9,0)

 

Bucle – FOR YIELD

Ejemplo de uso de bucle FOR YIELD en donde se muestra como recorrer un array en Scala.

val mi_array = Array(1,2,3,4,5)
for (x <- mi_array) yield x * 2
res: Array[Int] = Array(2, 4, 6, 8, 10)

 

Bucle – WHILE

Ejemplo de uso de bucle WHILE en donde se muestra como recorrer un vector en Scala.

var x = 5;
 while( x < 10 ){
 println( "Valor: " + x )
 x = x + 1
 }
x: Int = 5
Valor: 5
Valor: 6
Valor: 7
Valor: 8
Valor: 9

2 Comentarios

  1. Patricio Vergara Tobar

    Buen articulo, super conciso y fácil de entender.

    Responder
  2. victor

    val mi_array = Array(1, 2, 3, 4, 5)
    for (a1 <- mi_array) yield a1*2
    println(mi_array)
    no me imprime com tue ejemplo

    Responder

Enviar un comentario

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