本章將介紹Scala程式設計語言中的迴圈控制結構。
可能會有一種情況,當你需要執行一段程式碼多次。 一般來說,語句依次執行:函式中的第一個語句先執行,後跟第二個語句,依此類推。
程式設計語言提供了允許更複雜的執行路徑的各種控制結構。
迴圈語句允許我們多次執行一個語句或一組語句,以下是大多數程式設計語言中迴圈語句的一般形式 -
Scala程式設計語言提供以下型別的迴圈來處理迴圈需求。 單擊以下表中的連結來檢視其詳細資訊。
序號 | 迴圈型別 | 描述 |
---|---|---|
1 | while迴圈 | 在給定條件為真時,重複執行一個語句或一組語句。它在執行迴圈體之前測試條件。 |
2 | do…while迴圈 | 像while 語句一樣,除了它回圈體結尾測試條件。 |
3 | for迴圈 | 多次執行一系列語句,並縮寫管理迴圈變數的程式碼。 |
迴圈控制語句從其正常順序更改執行。當執行離開範圍時,在該範圍內建立的所有自動物件都將被銷毀。Scala不支援像Java那樣的break
或continue
語句,但是從Scala 2.8版本開始,加入了一種打斷迴圈的方法。點選以下連結檢視詳細資訊。
序號 | 迴圈型別 | 描述 |
---|---|---|
1 | break語句 | 終止迴圈語句並將執行轉移到回圈之後的語句。 |
如果一個條件永遠不會變成false
,迴圈將成為一個無限迴圈。 如果您使用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
Value of a: 10
Value of a: 10
Value of a: 10
Value of a: 10
…………….
如果您執行上述程式碼,它將進入無限迴圈,可以通過按Ctrl + C鍵終止。