上一章我们共同研究了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