Swift3數(shù)組訪問

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

如果要獲得每個元素的索引及其對應(yīng)的值,可以使用全局的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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容