swift控制流——迴圈語句

weixin_34075551發表於2017-02-25

for-in迴圈

for index in var
{
      程式碼塊
}

在上面的語法格式中,index是一個每次迴圈遍歷開始時被自動賦值的常量,這種情況下,index在使用前不需要宣告,只需將它包含在迴圈的宣告中,就可以對其進行隱式地宣告,無需使用let等關鍵字宣告。var表示一個集合。若這個常量存在於集合中,就執行下面的程式碼塊,否則結束迴圈。

for i in 1...3
{
      printf(i)
}

注意:
1.index常量只存在於迴圈的生命週期裡。如果想在迴圈完成後訪問index的值,或者想讓index成為一個變數而不是常量,必須在迴圈之前就行宣告。
2.如果知道區間內的每一項的值,可以使用下劃線(_)來代替變數名忽略對值的訪問。

let base = 3
let power = 10

var answer = 1

for _ in 1...power
{
      answer *= base
}

printf("\(base) to the power of\(power) is \(answer)");

while迴圈

while迴圈的語法格式:

while 迴圈條件
{
      程式碼塊
}

死迴圈

while true{
    statement(s)
}

repeat-while迴圈

repeat{
      程式碼塊
}while 迴圈條件

相關文章