在Swift數(shù)組中咖楣,我們可以通過數(shù)組的下標來訪問數(shù)組中任意一個元素的值。數(shù)組的下標是從0開始处渣。例如[0]表示數(shù)組的第一個元素伶贰,[1]表示數(shù)組的第二個元素。
1 | ?var languageList: [String] = ["Swift","OC","Java","C"]
2 | ?print("第一個元素:\(languageList[0])")
3 | ?print("第二個元素:\(languageList[1])")
4 | ?print("第三個元素:\(languageList[2])")
5 | ?print("第四個元素:\(languageList[3])")
運行結(jié)果:
第一個元素:Swift
第二個元素:OC
第三個元素:Java
第四個元素:C
除了可以對數(shù)組中單個元素進行訪問罐栈,我們還可以遍歷數(shù)組黍衙,可以將數(shù)組中的每一個元素取出來,進行操作或計算荠诬。我們使用for-in循環(huán)對數(shù)組進行遍歷琅翻。
1 | ?var languageList: [String] = ["Swift","OC","Java","C"]
2 | ?for item in languageList {
3 | ?????print("Item:\(Item)")
4 | ?}
運行結(jié)果如下:
Item:Swift
Item:OC
Item:Java
Item:C
如果要獲得每個元素的索引及其對應的值,可以使用全局的enumerate函數(shù)來迭代使用這個數(shù)組柑贞。enumerate函數(shù)可以取出數(shù)組的索引和元素適用于需要循環(huán)變量的情況方椎。我們可以把元組中的成員轉(zhuǎn)為變量或常量來使用,其中(index, value)是元組類型。
1 | ?for (index, value) in languageList.enumerated() {
2 | ?????print("Item \(index + 1): \(value)")
3 | ?}
運行結(jié)果如下:
Item 1: Swift
Item 2: OC
Item 3: Java
Item 4: C
此外我們可以通過數(shù)組的count屬性計算數(shù)組的長度钧嘶,示例代碼如下:
1| ?var languageList: [String] = ["Swift","OC","Java","C"]
2| ?print("數(shù)組的長度:\(languageList.count)")
運行結(jié)果如下:數(shù)組的長度:4
我們可以通過數(shù)組的isEmpty屬性棠众,來判斷數(shù)組是否為空數(shù)組。其中isEmpty是Bool型有决。示例代碼如下:
1 | ?var languageList: [String] = ["Swift","OC","Java","C"]
2 | ?if languageList.isEmpty {
3 | ?????print("The languageList is empty")
4 | ?} else {
5 | ?????print("數(shù)組的長度:\(languageList.count)")
6 | ?}
運行結(jié)果如下:數(shù)組的長度:4
上述代碼通過isEmpty屬性來判斷l(xiāng)anguageList數(shù)組是否為空摄欲,如果為空轿亮,則輸出The languageList is empty,如果不為空胸墙,則輸出數(shù)組的長度。顯然languageList不是一個空數(shù)組按咒,最后程序運行的結(jié)果為數(shù)組的長度:4