for (z <- 2 to 12){ while(z%2==0){ printf("z=%d\n",z) break() } } Result: z=2 scala.util.control.BreakControl
for (z <- 2 to 6){ breakable{ while(z%2==0){ printf("z=%d\n",z) break() } } } Result: z=2 z=4 z=6 res2: Unit = ()
for(x <- 1 to 10
if x > 3
if x %2 ==0
;
y <- 1 to 12
if x -y ==1
) yield x*y
Result:
Vector(12, 30, 56, 90)
yield 关键字的简短总结:
原文:https://www.cnblogs.com/feixiaobai/p/6ea271af9d238124d6036c5bb3635e18.html