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: