一、流程控制说明
- Scala流程控制结构和java语言基本相同。主要有以下三种结构:
- 顺序控制:程序从上到下顺序执行,中间没有任何的判断和跳转
- 分支控制:if-else分支; switch分支(scala中没有switch,而是使用模式匹配,后面单独讲解)
- 循环控制:while循环、for循环(for功能很强大,后面单独讲。)
二、分支控制
1.if-else
- Scala的if-else跟其他语言一样,首先测试某个条件,然后根据条件是否满足来执行不同代码分支当中的一个。不过,Scala中的if-else表达值有值,这个值就是if或者else之后的表达式的值。
val s = if(x>0) 1 else -1
- Scala 不支持三元运算。如java中的 x>0? 1 : -1;
2. switch(模式匹配)
- scala中没有switch,而是使用模式匹配,模式匹配功能很强大,后面单独讲解。
- 参考链接:todo
三、循环控制
1.while
- Scala中的while 循环跟其他语言用起来没多大差。它包含了一个条件检查和一个循环体,只要条件检查为真,循环体就会 遍接着一遍地执行。包含 while循环 和 do-while循环。
- while循环与if-else不同,while循环没有返回值,即整个while的语句结果是Unit类型的()。-
- Scala 中没有 i++ 和 +