```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別名
- 樣例類
- 枚舉類
- 泛型類
- 包與包對象
- 模式匹配
- 基本語法
- 匹配模式
- 偏函數
- 注解
- 運算符
- 正則表達式
- 隱式類
- 異常處理
- 高級類型
- 結構類型
- 復合類型