天天看点

【scala初学】scala 控制 for while match if

   上一章我们共同研究了for循环以及变种。这章我们围绕比较常用的几个其他控制语句学习。

首先,对for进行补充,  For-Comprehensions

格式: for (s ) yield e

举例:

结果:

Vector(6, 7, 8, 9)

下面我们根据官方例子来先大家展示一下,格式如下:

意思就是说 for循环这种方式可以用于和map互换(如果你有java基础,应该知道map是什么)

首先,来看看具体官方例子:

我们自己为他补全代码

打印结果会是

根据结果,我们得到了p.age大于1的 所有person的name.即p.name

这种方式,很类似一个

通过键值对的方式取值。顺便学习下Map吧

结果是

for语句还可以更复杂点

还可以更复杂点,但目前够用了。 大家要理解for,从上一章到这一章基本够用了。下面补充其他的常用控制语句。

一 while

会死循环,切记慎用,还可以这样

java程序员可能会犯的错误

二 match

参数a 可以用一个函数的返回值替换

这里我们看到特殊符号 => 再一次出现, 用于 case when

三 if else