Swift 自學日誌 Day 12

前幾天北上找工作,所以…

今天一回到家就持續進行Udemy上的Rob老師的Build 21 Apps 課程,不過今天在複習While 以及 for-in Loop, 學到了幾個有趣的小東西。

第一個就是骰子(亂數)啦。還寫了一個猜猜我比多少的小遊戲…

let diceRoll = arc4random_uniform(6) //這個就是一個0到5的骰子。

接著是如何使用while 和 for-in 迴圈將陣列中每個數值加上1,ex..

var array = [7, 23, 98, 1, 0, 763]
var i = 0
while i < array.count {
array[i] += 1 //從i=0(就是第一個陣列數字7) 加上1
i += 1 // 然後再跳到i=1 的地方,也就是23加上1
}// 重複計算,讓 i 到達 array.count的地方

第二個方式就是用for-in

array = [7, 23, 98, 1, 0, 763]
i = 0
for n in array { //記得不能寫成 for i in array
array[i] += 1
i += 1
}

第三個方式是邏輯性比較強,也比較簡潔的 for-in loop

array = [7, 23, 98, 1, 0, 763]
i = 0
for (index, value) in array.enumerated(){ //相當於把array拆開,序列化
array[index] = value + 1 // 非常的工整。這句也可以寫成下句:
array[index] += 1
}

哎呀好久沒看Stanford的課程了。

Show your support

Clapping shows how much you appreciated 陳冠宇’s story.