```scala
object App{
def main(args: Array[String]): Unit = {
var num:Int = 0
// while循环
while(num < 100) {
println(num)
num = num + 1;
}
// do/while循环
do {
println(num)
num = num + 5
} while (num < 200)
// for/to循环
val count = 100
for (i:Int <- 1 to count) {
println(i) // 输出1~100
}
// for/until循环
for (i:Int <- 1 until 100) {
println(i) // 输出1~99
}
// 中断,相当于java中的break关键字
import scala.util.control.Breaks._
val num2 = 100
for (i:Int <- 1 to num2 by 2) { // by 2 步长为2
if (i > 5) break // break是一个函数 break(),当没有参数时可以省略 ()
}
// for循环过滤
val num3 = 10
for(i:Int <- 1 to num3; if i%2==0; if i>5 ) { // 过滤语句相当于i%2==0 && i>5
println(i)
}
或者
for (i:Int <- 1 to num3 if i%2==0; if i> 5) {
println(i)
}
// for/yield,返回元素集合
val num4 = 10
var retList = for (i:Int <- 1 to num4; if i%2==0; if i>5) yield i
for(v <- retList) println(v) // 输出6 8 10
// for双层循环
for(i:Int <- 1 to 10; j:Int <- 1 to 5) {
println(i * j)
}
}
}
```
- Scala是什么?
- Scala特性
- 开发环境搭建
- 环境搭建
- windows下的环境搭建
- IntelliJ IDEA环境搭建
- Scala关键字
- Hello, World
- 数据类型
- 数据类型
- 数据类型层次结构
- 字面量
- Null类型
- Nothing类型
- Unit类型
- 变量与常量
- type定义类型别名
- 字符串插值器
- 条件控制
- 循环控制
- 数组
- 元组
- 集合
- 集合分类
- List常用操作
- Set常用操作
- Map常用操作
- 函数
- 函数声明与调用
- 函数与方法的区别
- 函数注意事项
- 匿名函数
- 可变参数
- 高阶函数
- 中置表达式
- 函数嵌套
- 函数科里化
- 隐式参数
- 隐式函数
- 闭包
- 类和对象
- Java与Scala的比较
- 有关类与对象概念
- 类
- 类的定义和调用
- 类的继承
- 抽象类
- 单例对象
- 伴生对象和伴生类
- 特质
- 定义特质
- 混入特质
- 抽象类与特质的选择
- 自身类型
- 依赖注入
- this别名
- 样例类
- 枚举类
- 泛型类
- 包与包对象
- 模式匹配
- 基本语法
- 匹配模式
- 偏函数
- 注解
- 运算符
- 正则表达式
- 隐式类
- 异常处理
- 高级类型
- 结构类型
- 复合类型