//for for { x <- xs y= x+1 if(y>0) }yield y //if if (exp) valA else valB
for
if
object worksheet{ val l = List("aaaa", "bbb", "cccc") for ( s <- l ) println(s) for { s <- l if (s.length > 3) } println(s) val result_for = for { s <- l s1 = s.toUpperCase() if (s1 != "") } yield(s1) }
for comprehension 循环
for{
x <- xs // 遍历 xs ,每循环一次将xs中的一个值赋给x
y = x + 1
if (y > 0)
} yield y
yield 输出一个List
println 一个一个输出
if是表达式,不是语句:if(exp) valA else valB
for comprehension实现循环的推导式
if条件判断 没有设置值默认{}
for循环 s <- l 赋值 yield配合变量将新的值打印出来
Scala的for循环和Java的有很大差异,但基本原理是一致的。
for用法
if表达式
if else 是表达式不是语句
if(Boolean) val else val2
val l = List("","","")
for(
s<-l
//if()
)println(s)
val result_for=for(
s<-l
s1=s.toUpperCase()
)yield(s1)//将s1加入集合中
result_for.foreach(println)