Scala循環類型
可能有一種情況,當需要多次執行代碼的幾個塊。在一般情況下,語句順序執行:在一個函數的第一條語句,首先執行,然後是第二個等等。
編程語言提供了各種控製結構,允許更多複雜的執行路徑。
循環語句可以執行語句多次或多組,下麵是在大多數編程語言和循環語句一般如下:
Scala編程語言提供了以下循環類型的處理循環需求。點擊以下鏈接查看其詳細信息。
循環類型 | 描述 |
---|---|
while循環 | 重複聲明語句或一組,當給定的條件為真。它測試條件執行循環體前。 |
do...while循環 | 像一個while語句,不同之處在於它測試條件在循環體的結尾 |
for循環 | 執行語句多次序列並簡寫管理循環變量的代碼。 |
循環控製語句:
循環控製語句改變其正常的順序執行。當執行離開一個範圍,在該範圍內創建的所有對象自動被銷毀。但是Scala不支持break或continue語句,想要像Java,但從Scala2.8版本開始,有一種方法可以打退出循環。點擊以下鏈接查看詳細信息。
控製語句 | 描述 |
---|---|
break語句 | 終止循環語句並將執行立刻循環的下麵語句。 |
無限循環:
一個循環變成無限循環,如果條件永遠不會為假。如果使用Scala,while循環是實現無限循環的最佳方式,如下:
object Test { def main(args: Array[String]) { var a = 10; // An infinite loop. while( true ){ println( "Value of a: " + a ); } } }
如果將上麵的代碼執行,它會在無限循環可以通過按Ctrl+ C鍵終止。