Bucle en scala

1.mientras

Igual que Java

p.ej;

var i = 1 

while (i <10) { 

  print ("i es:" + i) 

  i + = 1 // ps: 不 支持 i ++
 
}

 

2.hacer .... mientras

Como Java, ejecute el cuerpo del bucle una vez

var i = 0 
do { 

  print ("i es:" + i) 
  i + = 1 

} while (i <10)

 

3.para 

3.1 Sintaxis básica:


for (var x <- Range) {    declaración (es); }

El rango  puede ser un rango numérico que represente  i a j  , o  i hasta j . La flecha izquierda <- se usa para asignar un valor a la variable x.

 

p.ej:

para (i <- 1 a 10) { 

  println ("i es:" + i) 

}

Resultado de salida:  ps: contiene 1 y 10, es decir: los intervalos cerrados izquierdo y derecho

 

3.2 Recorre la lista

val listA = Lista (1,2,3,4,5); 
    for (m <- listA) { 
print ("los elementos son:" + m) 
    }

 

3.3 para más si juicio

val listA = Lista (1,2,3,4,5); 
    para (m <- listA 
        si m <4; si m! = 2) { 
print ("elementos es:" + m) 
    }

 

3.4 El rendimiento del bucle for 

El rendimiento en el ciclo for anotará los elementos actuales y los almacenará en la colección, que se devolverá a la colección una vez que finalice el ciclo. El bucle for en Scala tiene un valor de retorno. Si el bucle es Map, el devuelto es Map, el bucle es List, el devuelto es List, y así sucesivamente.

var testVar = para {i <- 1 a 10 
                   si i% 3 == 0 
                   } rendimiento i
para (i <- testVar) { 
  println (i) 
}

 

Resultado de salida:

 

 

 

 

Supongo que te gusta

Origin blog.csdn.net/hzp666/article/details/114887006
Recomendado
Clasificación