在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ iOS/ Swift For循環(huán)
Swift模式
Swift溢出運算符
Swift連接多層鏈接
Swift類聲明
Swift類型特性
Swift解決閉包引起的循環(huán)強引用
Swift函數(shù)參數(shù)名稱
Swift下標(biāo)
Swift嵌套函數(shù)
Swift字符串插值
swift數(shù)值型字面量
Swift條件語句
Swift實例方法
Swift定義一個基類
Swift協(xié)議聲明
Swift比較字符串
Swift空白與注釋
Swift浮點數(shù)
Swift區(qū)間運算符
Swift閉包
Swift數(shù)據(jù)類型
Swift Unicode
Swift高級運算符
Swift擴展語法
Swift自動引用計數(shù)實踐
Swift下標(biāo)腳本用法
Swift捕獲值
Swift for循環(huán)
Swift 繼承
Swift常量
Swift通過閉包和函數(shù)來設(shè)置屬性的默認值
Swift比較運算符
Swift循環(huán)語句
Swift析構(gòu)聲明
Swift防止重寫
Swift嵌套類型
Swift if...else語句
Swift集合的可變性
Swift訪問控制
Swift break語句
Swift函數(shù)類型
Swift原始值
Swift字符串是值類型
Swift For語句
Swift命名類型參數(shù)
Swift類型安全和類型推斷
Swift邏輯運算符
Swift決策
Swift字符串和字符
Swift閉包是引用類型
Swift三元條件運算
Swift泛型形參子句
Swift突變方法要求
Swift函數(shù)的定義與調(diào)用
Swift Any和AnyObject類型轉(zhuǎn)換
Swift泛型類型
Swift閉包引起的循環(huán)強引用
Swift 屬性
Swift優(yōu)先級和結(jié)合性
Swift主表達式
Swift重寫
Swift運算術(shù)語
Swift協(xié)議合成類型
Swift構(gòu)造器聲明
Swift 擴展
Swift 反初始化
Swift函數(shù)參數(shù)與返回值
Swift結(jié)構(gòu)體
Swift聲明特性
Swift語句
Swift引入聲明
Swift ARC自動引用計數(shù)
Swift類型轉(zhuǎn)換
Swift協(xié)議類型
Swift繼承
Swift運算符函數(shù)
Swift集合中的協(xié)議類型
Swift While循環(huán)
Swift協(xié)議
Swift變量聲明
Swift方法擴展
Swift通過可選鏈調(diào)用屬性
Swift類和結(jié)構(gòu)體對比
Swift Switch語句
Swift分支語句
Swift協(xié)議的語法
Swift值類型的構(gòu)造器代理
Swift協(xié)議的繼承
Swift算術(shù)運算符
Swift在擴展中添加協(xié)議成員
Swift字符串可變性
Swift類型注解
Swift擴展聲明
Swift自動引用計數(shù)
Swift類是引用類型
Swift析構(gòu)過程
Swift存儲屬性
Swift全局變量和局部變量
Swift下標(biāo)腳本聲明
Swift類和結(jié)構(gòu)體
Swift數(shù)值型類型轉(zhuǎn)換
Swift類型別名
Swift 協(xié)議
swift分號
Swift賦值表達式
Swift計算字符數(shù)量
Swift定制化構(gòu)造過程
Swift運算符優(yōu)先級
Swift可選鏈
Swift標(biāo)識符
Swift泛型所解決的問題
Swift二元表達式
Swift閉包
Swift匹配枚舉值和Switch語句
Swift使用字符
Swift斷言
Swift類型的別名聲明
Swift可選鏈可替代強制解析
Swift后綴表達式
Swift帶標(biāo)簽的語句
Swift屬性要求
Swift連接字符串和字符
Swift自定義運算符
Swift類型轉(zhuǎn)換運算符
Swift閉包表達式
Swift枚舉語法
Swift類實例之間的循環(huán)強引用
Swift字符
Swift復(fù)合賦值
Swift析構(gòu)過程原理
Swift枚舉
Swift結(jié)構(gòu)體聲明
Swift do...while循環(huán)
Swift運算符
Swift使用可選鏈調(diào)用子腳本
Swift控制轉(zhuǎn)移語句
Swift前綴表達式
Swift表達式模式
Swift開發(fā)環(huán)境設(shè)置
Swift類型約束
Swift while循環(huán)
Swift元組類型
Swift枚舉用例模式
Swift默認構(gòu)造器
Swift 方法
Swift委托(代理)模式
Swift類型轉(zhuǎn)換模式
Swift類型方法
Swift方法要求
Swift位運算符
Swift下標(biāo)腳本
Swift可選類型
Swift聲明
Swift類型標(biāo)識符
Swift元組
Swift字符串
Swift枚舉聲明
Swift屬性
Swift模塊范圍
Swift泛型
Swift類的繼承和構(gòu)造過程
Swift定義一個類層次作為例子
Swift構(gòu)造過程
Swift泛型函數(shù)
Swift快速入門
Swift注釋
Swift基礎(chǔ)
Swift下標(biāo)腳本選項
Swift數(shù)組類型
Swift關(guān)聯(lián)類型
Swift集合(Collection)類型的賦值和拷貝行為
Swift類型參數(shù)
Swift 類型轉(zhuǎn)換
Swift下標(biāo)腳本語法
Swift計算屬性
Swift方法
Swift檢查類型
Swift標(biāo)識符模式
Swift比較運算
Swift 泛型
Swift基本語法
Swift賦值運算符
Swift布爾值
Swift位運算符
Swift函數(shù)
Swift初始化空字符串
Swift為可選鏈定義模型類
Swift元組模式
Swift通過可選鏈調(diào)用方法
Swift if...else if...else語句
Swift通過擴展補充協(xié)議聲明
Swift可選類型(命名型類型)
Swift類型推斷
Swift continue語句
Swift泛型參數(shù)
Swift協(xié)議合成
Swift For循環(huán)
Swift控制流
Swift結(jié)構(gòu)體和枚舉是值類型
Swift函數(shù)類型(參數(shù)類型和返回值類型)
Swift自動引用計數(shù)的工作機制
Swift fallthrough語句
Swift字符串字面量
Swift運算符聲明
Swift函數(shù)
Swift類
Swift類型屬性
Swift表達式
Swift范圍運算符
Swift邏輯運算
Swift賦值運算符
Swift if語句
Swift數(shù)組
Swift枚舉
Swift循環(huán)
Swift擴展
Swift檢驗協(xié)議的一致性
Swift解決實例之間的循環(huán)強引用
Swift整數(shù)
Swift函數(shù)聲明
Swift嵌套類型擴展
Swift 下標(biāo)
Swift可選協(xié)議要求
Swift子類生成
Swift變量
Swift計算型屬性
Swift 可選鏈
Swift嵌套類型實例
Swift類型繼承子句
Swift教程
Swift析構(gòu)函數(shù)操作
Swift存儲型屬性的初始賦值
Swift類和結(jié)構(gòu)體的選擇
Swift類型
Swift數(shù)組
Swift相關(guān)值
Swift向下轉(zhuǎn)型
Swift特性
Swift屬性監(jiān)視器
Swift語法結(jié)構(gòu)
Swift尾隨閉包
Swift字典
Swift代碼塊
Swift其它運算符
Swift嵌套類型的引用
Swift Where語句
Swift關(guān)鍵字
Swift數(shù)值運算
Swift集合類型 (Collection Types)
Swift通配符模式
Swift運算符
Swift字面量
Swift常量聲明
Swift元類型
Swift字面量
Swift初始化
Swift鏈接可選返回值的方法
Swift值綁定模式
Swift隱式解析可選類型
Swift嵌套 if 語句
Swift大寫和小寫字符串
Swift構(gòu)造器
Swift for-in循環(huán)
Swift常量和變量

Swift For循環(huán)

For 循環(huán)

for循環(huán)用來按照指定的次數(shù)多次執(zhí)行一系列語句。Swift 提供兩種for循環(huán)形式:

  • for-in用來遍歷一個區(qū)間(range),序列(sequence),集合(collection),系列(progression)里面所有的元素執(zhí)行一系列語句。
  • for條件遞增(for-condition-increment)語句,用來重復(fù)執(zhí)行一系列語句直到達成特定條件達成,一般通過在每次循環(huán)完成后增加計數(shù)器的值來實現(xiàn)。

For-In

你可以使用for-in循環(huán)來遍歷一個集合里面的所有元素,例如由數(shù)字表示的區(qū)間、數(shù)組中的元素、字符串中的字符。

下面的例子用來輸出乘 5 乘法表前面一部分內(nèi)容:

for index in 1...5 {
    println("\(index) times 5 is \(index * 5)")
}
// 1 times 5 is 5
// 2 times 5 is 10
// 3 times 5 is 15
// 4 times 5 is 20
// 5 times 5 is 25

例子中用來進行遍歷的元素是一組使用閉區(qū)間操作符(...)表示的從15的數(shù)字。index被賦值為閉區(qū)間中的第一個數(shù)字(1),然后循環(huán)中的語句被執(zhí)行一次。在本例中,這個循環(huán)只包含一個語句,用來輸出當(dāng)前index值所對應(yīng)的乘 5 乘法表結(jié)果。該語句執(zhí)行后,index的值被更新為閉區(qū)間中的第二個數(shù)字(2),之后println方法會再執(zhí)行一次。整個過程會進行到閉區(qū)間結(jié)尾為止。

上面的例子中,index是一個每次循環(huán)遍歷開始時被自動賦值的常量。這種情況下,index在使用前不需要聲明,只需要將它包含在循環(huán)的聲明中,就可以對其進行隱式聲明,而無需使用let關(guān)鍵字聲明。


注意:
index常量只存在于循環(huán)的生命周期里。如果你想在循環(huán)完成后訪問index的值,又或者想讓index成為一個變量而不是常量,你必須在循環(huán)之前自己進行聲明。
 

如果你不需要知道區(qū)間內(nèi)每一項的值,你可以使用下劃線(_)替代變量名來忽略對值的訪問:

let base = 3
let power = 10
var answer = 1
for _ in 1...power {
    answer *= base
}
println("\(base) to the power of \(power) is \(answer)")
// 輸出 "3 to the power of 10 is 59049"

這個例子計算 base 這個數(shù)的 power 次冪(本例中,是310次冪),從1(30次冪)開始做3的乘法, 進行10次,使用110的閉區(qū)間循環(huán)。這個計算并不需要知道每一次循環(huán)中計數(shù)器具體的值,只需要執(zhí)行了正確的循環(huán)次數(shù)即可。下劃線符號_(替代循環(huán)中的變量)能夠忽略具體的值,并且不提供循環(huán)遍歷時對值的訪問。

使用for-in遍歷一個數(shù)組所有元素:

let names = ["Anna", "Alex", "Brian", "Jack"]
for name in names {
    println("Hello, \(name)!")
}
// Hello, Anna!
// Hello, Alex!
// Hello, Brian!
// Hello, Jack!

你也可以通過遍歷一個字典來訪問它的鍵值對(key-value pairs)。遍歷字典時,字典的每項元素會以(key, value)元組的形式返回,你可以在for-in循環(huán)中使用顯式的常量名稱來解讀(key, value)元組。下面的例子中,字典的鍵(key)解讀為常量animalName,字典的值會被解讀為常量legCount

let numberOfLegs = ["spider": 8, "ant": 6, "cat": 4]
for (animalName, legCount) in numberOfLegs {
    println("\(animalName)s have \(legCount) legs")
}
// spiders have 8 legs
// ants have 6 legs
// cats have 4 legs

字典元素的遍歷順序和插入順序可能不同,字典的內(nèi)容在內(nèi)部是無序的,所以遍歷元素時不能保證順序。關(guān)于數(shù)組和字典,詳情參見集合類型。

除了數(shù)組和字典,你也可以使用for-in循環(huán)來遍歷字符串中的字符(Character):

for character in "Hello" {
    println(character)
}
// H
// e
// l
// l
// o

上一篇:Swift字符串字面量下一篇:Swift枚舉