Scala学习二:If 控制语句
2017-05-17 17:11
218 查看
Scala学习二:控制语句
If 语句:
Scala中 If 语句有返回值// Scala代码 val s = if (a > 0) { 1 } else { -1 }
在Java中,if语句没有返回值
// Java代码 int s = 0; if (a > 0) { s = 1; } else { s = -1; }
Scala的if语句返回 不同的类型,则返回类型就是公共超类
// Scala代码:String 和 Int 的超类是 Any val s = if (a > 0 ) { "Hello" } else { -1 }
Scala中任何数值,对象都应该有相应的类似,但是特殊情况下,如果仅有if,没有else则就有可能返回一个未知的类型,为了解决这个问题,Scala引入了 Unit类,写作“()”:
//那么s的值有可能是"Hello",或者 "()" 类似于Java中的void. val s = if (a > 0) { "Hello" }
Scala中多条件控制语句:
val s = 0 val ch = if (s > 0) { "a" } else if (s == 0){ "b" } else { "c" }
Scala中没有Switch语句,但是它有一个强大的模式匹配机制,后面会有文章介绍.
相关文章推荐
- Python学习(七) 流程控制if语句
- python学习小结2:if和while控制语句
- Linux学习之Shell--第三天:Shell流程控制-if语句
- Go语言学习笔记 --- 控制语句之if判断,循环语句for, switch语句和跳转语句
- Linux学习之Shell--第三天:Shell流程控制-if语句
- shell学习(2)-控制语句(if、case)
- C++学习笔记 4th —— 万能流程控制if语句
- Java学习笔记六:Java的流程控制语句之if语句
- C#学习 第二章 语句控制,if,switch,try-catch,whlie,foreach,break,continue,goto
- scala学习笔记(二) 控制语句
- Scala学习笔记(五) - 控制语句
- C++学习笔记 5th —— 万能流程控制if语句 续篇:扩展与实际应用
- Python学习--控制语句:if, while, for, break, continue
- 【Swift】学习笔记(五)——控制语句(if,switch,for-in,for,while,do-while)
- Scala学习笔记(五) - 控制语句
- Shell学习笔记(8)-流程控制之IF语句
- GoLang学习控制语句之if/else
- Kotlin学习---控制语法之if语句
- Python基础,基本类型(整型,浮点数等)数据结构(List,dic(Map),Set,Tuple),控制语句(if,for,while,continue or break):来自学习资料
- scala学习(2)-基本语法--for循环和if语句