-
条件语句
(1) 结构上与Java的if-else一致
(2) Scala if-else可以返回"值",类似于Java的三元运算符。当然,若在if-else的最后一句进行赋值操作,由于赋值操作本身"没有返回值"(返回Unit),因此if-else"没有返回值"(返回Unit)
注意:
[1] 当if子句和else子句返回的类型不同时,Scala将自动判断,取两个类型的公共父类型作为返回值类型。[2] 如果仅作if,缺失else,那么该if语句的返回值类型为AnyVal,如果不满足if判断,则"没有返回值"(返回Unit)。
[3] 如果if-else语句块不是在一行内完成或由多条语句组成,则需要添加{},即if{…}else{…} -
循环结构
(1) while循环于do-while循环于Java一致。
(2) Scala没有Java标准的for循环。与Python的语法相似,即直接使用未声明迭代量,且需要指定迭代range 。相关 示例 包含上界n for( i <- 1 to n) println(i) 包含上界n for( i <- 1 until n) println(i) 遍历字符串 cala没有提供类似Java的break语句,但可以使用Breaks的break Scala的多重for循环 for-if守卫 for推导式:构建集合
[笔记迁移][Spark开发语言][Scala][2]流程控制
最新推荐文章于 2019-07-24 13:31:58 发布