iT邦幫忙

2024 iThome 鐵人賽

DAY 5
0
Mobile Development

少年K的Swift奇幻漂流記系列 第 5

Day5 Swift 基礎語法介紹 Part5

  • 分享至 

  • xImage
  •  

迴圈

For-in

var array = [1, 2, 3, 4, 5, 6]

//假如我要提取陣列中的每一個值
for i in 0...5 { //像這種數組,不管是tuple還是dict,索引值都是由0 開始
    
    print(array[i])
    
}
//印出來的值
1
2
3
4
5
6

後面的 0 ... 5 意思是我從array的第一個值取到最後一個值。
還有別的寫法,比如說 0 ..< 6,這也是取array的全部值。

While

while 迴圈格式如下:

while 條件表達式 {
    每次循環執行的程式
}

範例 code:

var n = 2

while n < 20 {
    
    n = n * 2
    
}

print(n) // 32

//最後一次循環之前 n = 16,所以 n 還是符合 n < 20 的條件,所以會執行最後一次 n = n * 2 = 16 * 2 = 32

Repeat-while

介紹過 while 之後,我們來介紹 while 的另一種用法 repeat-while。

  1. repeat-while 格式:

    repeat {
    
        每次循環要執行的程式
    
    } while 條件表達式
    
  2. Repeat-while vs While
    repeat-while 跟 while 的差別就是,前者會先執行一次每次要循 環的程式。

    範例 code :

    var m = 512
    
    repeat {
    
        m = m * 2
    
    } while m < 100
    
    print(m) // 1024
    
    //雖然說 512 > 100 但是因為是 repeat-while,所以先執行了一次 m = m * 2 = 512 * 2 = 1024
    

結論

以上都是控制流程的部分,但我我想分開來講,讓他們有各自的篇幅,也比較好理解,明天會介紹另一種控制流程的方式,不是迴圈,但跟 if-else 很像,可以期待一下。


上一篇
Day4 Swift 基礎語法介紹 Part4
下一篇
Day6 Swift 基礎語法介紹 Part6
系列文
少年K的Swift奇幻漂流記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言