
- Scala 教程
- Scala - 首頁
- Scala - 概述
- Scala - 特性
- Scala - 環境設定
- Scala - 構建工具 (SBT)
- Scala - 基本語法
- 資料型別和變數
- Scala - 資料型別
- Scala - 變數
- Scala - 字串
- Scala - 陣列
- Scala 運算子
- Scala - 運算子
- Scala - 算術運算子
- Scala - 關係運算符
- Scala - 邏輯運算子
- Scala - 位運算子
- Scala - 賦值運算子
- Scala 條件語句
- Scala - IF ELSE
- Scala 迴圈語句
- Scala - 迴圈語句
- Scala - while 迴圈
- Scala - do-while 迴圈
- Scala - for 迴圈
- Scala - break 語句
- Scala 類和物件
- Scala - 類和物件
- Scala - 訪問修飾符
- Scala 方法和函式
- Scala - 函式
- Scala - 按名稱呼叫的函式
- Scala - 帶有名稱引數的函式
- Scala - 帶可變引數的函式
- Scala - 遞迴函式
- Scala - 預設引數值
- Scala - 高階函式
- Scala - 巢狀函式
- Scala - 匿名函式
- 部分應用函式
- Scala - Currying 函式
- Scala 集合
- Scala - 集合
- Scala - 列表
- Scala - 集合
- Scala - 對映
- Scala - 元組
- Scala - 迭代器
- Scala - Options
- Scala 模式匹配
- Scala - 模式匹配
- Scala - 異常處理
- Scala - 提取器
- Scala - 正則表示式
- Scala 檔案 I/O
- Scala - 檔案 I/O
- Scala 高階概念
- Scala - 閉包
- Scala - 特質
- Scala 有用資源
- Scala - 快速指南
- Scala - 線上編譯器
- Scala - 有用資源
- Scala - 討論
Scala - 迴圈語句
本章將帶您瞭解 Scala 程式語言中的迴圈控制結構。
可能會有這樣的情況,您需要多次執行一段程式碼塊。通常情況下,語句是順序執行的:函式中的第一個語句首先執行,然後是第二個語句,依此類推。
程式語言提供各種控制結構,允許更復雜的執行路徑。
迴圈語句允許我們多次執行一個語句或一組語句,以下是大多數程式語言中迴圈語句的一般形式:
流程圖

Scala 程式語言提供以下型別的迴圈來處理迴圈需求。單擊表中的以下連結以檢視其詳細資訊。
序號 | 迴圈型別和描述 |
---|---|
1 |
在給定條件為真時重複一個語句或一組語句。它在執行迴圈體之前測試條件。 |
2 |
類似於 while 語句,只是它在迴圈體末尾測試條件。 |
3 |
多次執行一系列語句,並縮寫管理迴圈變數的程式碼。 |
迴圈控制語句
迴圈控制語句會改變執行的正常順序。當執行離開作用域時,在該作用域中建立的所有自動物件都會被銷燬。因此,Scala 不像 Java 那樣支援break或continue語句,但從 Scala 2.8 版本開始,有一種方法可以中斷迴圈。單擊以下連結以檢視詳細資訊。
序號 | 控制語句和描述 |
---|---|
1 |
終止迴圈語句並將執行轉移到迴圈後緊跟的語句。 |
無限迴圈
如果條件永不為假,則迴圈變成無限迴圈。如果您使用的是 Scala,則while迴圈是實現無限迴圈的最佳方法。
以下程式實現無限迴圈。
示例
object Demo { def main(args: Array[String]) { var a = 10; // An infinite loop. while( true ){ println( "Value of a: " + a ); } } }
將上述程式儲存在Demo.scala中。以下命令用於編譯和執行此程式。
命令
\>scalac Demo.scala \>scala Demo
輸出
如果您執行上述程式碼,它將進入無限迴圈,您可以透過按 Ctrl + C 鍵來終止它。
Value of a: 10 Value of a: 10 Value of a: 10 Value of a: 10 …………….
廣告