鍍金池/ 教程/ iOS/ 語(yǔ)法總結(jié)(Summary of the Grammar)
特性(Attributes)
Access Control 權(quán)限控制的黑與白
基本運(yùn)算符(Basic Operators)
基礎(chǔ)部分(The Basics)
閉包(Closures)
擴(kuò)展
泛型參數(shù)(Generic Parameters and Arguments)
訪問(wèn)控制和 protected
語(yǔ)句(Statements)
模式(Patterns)
WWDC 里面的那個(gè)“大炮打氣球”
關(guān)于語(yǔ)言參考(About the Language Reference)
語(yǔ)法總結(jié)(Summary of the Grammar)
嵌套類型
類型(Types)
Swift 初見(jiàn)(A Swift Tour)
泛型
枚舉(Enumerations)
高級(jí)運(yùn)算符
繼承
析構(gòu)過(guò)程
關(guān)于 Swift(About Swift)
訪問(wèn)控制
類和結(jié)構(gòu)體
內(nèi)存安全
Swift 與 C 語(yǔ)言指針友好合作
協(xié)議
屬性(Properties)
可選類型完美解決占位問(wèn)題
錯(cuò)誤處理
字符串和字符(Strings and Characters)
聲明(Declarations)
自動(dòng)引用計(jì)數(shù)
Swift 里的值類型與引用類型
表達(dá)式(Expressions)
Swift 文檔修訂歷史
造個(gè)類型不是夢(mèng)-白話 Swift 類型創(chuàng)建
歡迎使用 Swift
詞法結(jié)構(gòu)(Lexical Structure)
集合類型(Collection Types)
下標(biāo)
方法(Methods)
可選鏈?zhǔn)秸{(diào)用
版本兼容性
類型轉(zhuǎn)換
構(gòu)造過(guò)程
The Swift Programming Language 中文版
函數(shù)(Functions)
Swift 教程
控制流(Control Flow)

語(yǔ)法總結(jié)(Summary of the Grammar)


1.0 翻譯:stanzhai 校對(duì):xielingwang

2.0 翻譯+校對(duì):miaosiqi

4.1 翻譯+校對(duì):mylittleswift

本頁(yè)包含內(nèi)容:

語(yǔ)句

語(yǔ)句語(yǔ)法

語(yǔ)句表達(dá)式 ; 可選 語(yǔ)句聲明 ; 可選 語(yǔ)句循環(huán)語(yǔ)句 ; 可選 語(yǔ)句分支語(yǔ)句 ; 可選 語(yǔ)句標(biāo)記語(yǔ)句(Labeled Statement) 語(yǔ)句控制轉(zhuǎn)移語(yǔ)句 ; 可選 語(yǔ)句延遲語(yǔ)句 ; 可選

語(yǔ)句執(zhí)行語(yǔ)句 ; 可選

多條語(yǔ)句(Statements)語(yǔ)句 多條語(yǔ)句(Statements) 可選

循環(huán)語(yǔ)句語(yǔ)法

循環(huán)語(yǔ)句for 語(yǔ)句 循環(huán)語(yǔ)句for-in 語(yǔ)句 循環(huán)語(yǔ)句 → [while 語(yǔ)句](../chapter3/10_Statements.html#wheetatype 類型 ile_statement) 循環(huán)語(yǔ)句repeat-while 語(yǔ)句

For 循環(huán)語(yǔ)法

for 語(yǔ)句for for 初始條件 可選 ; 表達(dá)式 可選 ; 表達(dá)式 可選 代碼塊 for 語(yǔ)句for ( for 初始條件 可選 ; 表達(dá)式 可選 ; 表達(dá)式 可選 ) 代碼塊 for 初始條件變量聲明 | 表達(dá)式集

For-In 循環(huán)語(yǔ)法

for-in 語(yǔ)句for case 可選 模式 in 表達(dá)式 代碼塊 where 從句 可選

While 循環(huán)語(yǔ)法

while 語(yǔ)句while 條件從句 代碼塊 條件從句表達(dá)式 條件從句表達(dá)式 , [表達(dá)式集]() 條件從句表達(dá)式集 條件從句可用條件(availability-condition | [表達(dá)式集]() 條件集條件 | 條件 , [條件集]() 條件可用條件(availability-condition) | 個(gè)例條件(case-condition) | 可選綁定條件(optional-binding-condition) 個(gè)例條件(case-condition)case 模式 構(gòu)造器 where 從句可選 可選綁定條件(optional-binding-condition)可選綁定頭(optional-binding-head) 可選綁定連續(xù)集(optional-binding-continuation-list) 可選 where 從句 可選 可選綁定頭(optional-binding-head)let 模式 構(gòu)造器 | var 模式 構(gòu)造器 可選綁定連續(xù)集(optional-binding-contiuation-list)可選綁定連續(xù)(optional-binding-contiuation) | 可選綁定連續(xù)(optional-binding-contiuation) 可選綁定連續(xù)集(optional-binding-contiuation-list) 可選綁定連續(xù)(optional-binding-continuation)模式 構(gòu)造器 | 可選綁定頭(optional-binding-head)

Repeat-While 語(yǔ)句語(yǔ)法

repeat-while-statementrepeat 代碼塊 while 表達(dá)式

分支語(yǔ)句語(yǔ)法

分支語(yǔ)句if 語(yǔ)句 分支語(yǔ)句guard 語(yǔ)句 分支語(yǔ)句switch 語(yǔ)句

If 語(yǔ)句語(yǔ)法

if 語(yǔ)句if 條件從句 代碼塊 else 從句(Clause) 可選 else 從句(Clause)else 代碼塊 | else if 語(yǔ)句

Guard 語(yǔ)句語(yǔ)法

guard 語(yǔ)句guard 條件從句 else 代碼塊

Switch 語(yǔ)句語(yǔ)法

switch 語(yǔ)句switch 表達(dá)式 { SwitchCase 可選 } SwitchCase 集SwitchCase SwitchCase 集 可選 SwitchCasecase 標(biāo)簽 多條語(yǔ)句(Statements) | default 標(biāo)簽 多條語(yǔ)句(Statements) SwitchCasecase 標(biāo)簽 ; | default 標(biāo)簽 ; case 標(biāo)簽case case 項(xiàng)集 : case 項(xiàng)集模式 where-clause 可選 | 模式 where-clause 可選 , case 項(xiàng)集 default 標(biāo)簽default : where 從句where where 表達(dá)式 where 表達(dá)式表達(dá)式

標(biāo)記語(yǔ)句語(yǔ)法

標(biāo)記語(yǔ)句(Labeled Statement)語(yǔ)句標(biāo)簽 循環(huán)語(yǔ)句 | 語(yǔ)句標(biāo)簽 if 語(yǔ)句 | 語(yǔ)句標(biāo)簽 switch 語(yǔ)句 語(yǔ)句標(biāo)簽標(biāo)簽名稱 : 標(biāo)簽名稱標(biāo)識(shí)符

控制傳遞語(yǔ)句(Control Transfer Statement)語(yǔ)法

控制傳遞語(yǔ)句break 語(yǔ)句 控制傳遞語(yǔ)句continue 語(yǔ)句 控制傳遞語(yǔ)句fallthrough 語(yǔ)句 控制傳遞語(yǔ)句return 語(yǔ)句 控制傳遞語(yǔ)句throw 語(yǔ)句

Break 語(yǔ)句語(yǔ)法

break 語(yǔ)句break 標(biāo)簽名稱 可選

Continue 語(yǔ)句語(yǔ)法

continue 語(yǔ)句continue 標(biāo)簽名稱 可選

Fallthrough 語(yǔ)句語(yǔ)法

fallthrough 語(yǔ)句fallthrough

Return 語(yǔ)句語(yǔ)法

return 語(yǔ)句return 表達(dá)式 可選

可用條件(Availability Condition)語(yǔ)法

可用條件(availability-condition)#available ( 多可用參數(shù)(availability-arguments) ) 多可用參數(shù)(availability- arguments)可用參數(shù)(availability-argument)|可用參數(shù)(availability-argument) , 多可用參數(shù)(availability-arguments) 可用參數(shù)(availability- argument)平臺(tái)名(platform-name) 平臺(tái)版本(platform-version) 可用參數(shù)(availability- argument) → *

平臺(tái)名iOS | iOSApplicationExtension 平臺(tái)名OSX | macOSApplicationExtension 平臺(tái)名watchOS 平臺(tái)名tvOS 平臺(tái)版本十進(jìn)制數(shù)(decimal-digits) 平臺(tái)版本十進(jìn)制數(shù)(decimal-digits) . 十進(jìn)制數(shù)(decimal-digits) 平臺(tái)版本十進(jìn)制數(shù)(decimal-digits) . 十進(jìn)制數(shù)(decimal-digits) . 十進(jìn)制數(shù)(decimal-digits))

拋出語(yǔ)句(Throw Statement)語(yǔ)法

拋出語(yǔ)句(throw-statement)throw 表達(dá)式(expression)

延遲語(yǔ)句(defer-statement)語(yǔ)法

延遲語(yǔ)句(defer-statement)defer 代碼塊

執(zhí)行語(yǔ)句(do-statement)語(yǔ)法

執(zhí)行語(yǔ)句(do-statement)do 代碼塊 catch-clauses 可選 catch-clausescatch-clause catch-clauses 可選 catch-clausescatch 模式(pattern) 可選 where-clause 可選 代碼塊(code-block) 可選

泛型參數(shù)

泛型形參從句(Generic Parameter Clause)語(yǔ)法

泛型參數(shù)從句< 泛型參數(shù)集 約束從句 可選 > 泛型參數(shù)集泛形參數(shù) | 泛形參數(shù) , 泛型參數(shù)集 泛形參數(shù)類型名稱 泛形參數(shù)類型名稱 : 類型標(biāo)識(shí) 泛形參數(shù)類型名稱 : 協(xié)議合成類型 約束從句where 約束集 約束集約束 | 約束 , 約束集 約束一致性約束 | 同類型約束 一致性約束類型標(biāo)識(shí) : 類型標(biāo)識(shí) 一致性約束類型標(biāo)識(shí) : 協(xié)議合成類型 同類型約束類型標(biāo)識(shí) == 類型

泛型實(shí)參從句語(yǔ)法

(泛型參數(shù)從句 Generic Argument Clause)< 泛型參數(shù)集 > 泛型參數(shù)集泛型參數(shù) | 泛型參數(shù) , 泛型參數(shù)集 泛型參數(shù)類型

聲明(Declarations)

聲明語(yǔ)法

聲明導(dǎo)入聲明 聲明常量聲明 聲明變量聲明 聲明類型別名聲明 聲明函數(shù)聲明 聲明枚舉聲明 聲明結(jié)構(gòu)體聲明 聲明類聲明 聲明協(xié)議聲明 聲明構(gòu)造器聲明 聲明析構(gòu)器聲明 聲明擴(kuò)展聲明 聲明下標(biāo)聲明 聲明運(yùn)算符聲明 聲明(Declarations)集聲明 聲明(Declarations)集 可選

頂級(jí)(Top Level)聲明語(yǔ)法

頂級(jí)聲明多條語(yǔ)句(Statements) 可選

代碼塊語(yǔ)法

代碼塊{ 多條語(yǔ)句(Statements) 可選 }

導(dǎo)入(Import)聲明語(yǔ)法

導(dǎo)入聲明屬性(Attributes)集 可選 import 導(dǎo)入類型 可選 導(dǎo)入路徑 導(dǎo)入類型typealias | struct | class | enum | protocol | var | func 導(dǎo)入路徑導(dǎo)入路徑標(biāo)識(shí)符 | 導(dǎo)入路徑標(biāo)識(shí)符 . 導(dǎo)入路徑 導(dǎo)入路徑標(biāo)識(shí)符標(biāo)識(shí)符 | 運(yùn)算符

常數(shù)聲明語(yǔ)法

常量聲明屬性(Attributes)集 可選 聲明修改符(Modifiers)集 可選 let 模式構(gòu)造器集 模式構(gòu)造器集模式構(gòu)造器 | 模式構(gòu)造器 , 模式構(gòu)造器集 模式構(gòu)造器 → [模式](../ chapter3/07_Patterns.html#pattern) 構(gòu)造器 可選 構(gòu)造器= 表達(dá)式

變量聲明語(yǔ)法

變量聲明變量聲明頭(Head) 模式構(gòu)造器集 變量聲明變量聲明頭(Head) 變量名 類型注解 代碼塊 變量聲明變量聲明頭(Head) 變量名 類型注解 getter-setter 塊 變量聲明變量聲明頭(Head) 變量名 類型注解 getter-setter 關(guān)鍵字(Keyword)塊 變量聲明變量聲明頭(Head) 變量名 類型注解 構(gòu)造器 可選 willSet-didSet 代碼塊 變量聲明頭(Head)屬性(Attributes)集 可選 聲明修改符(Modifers)集 可選 var 變量名稱標(biāo)識(shí)符 getter-setter 塊{ getter 從句 setter 從句 可選 } getter-setter 塊{ setter 從句 getter 從句 } getter 從句屬性(Attributes)集 可選 get 代碼塊 setter 從句屬性(Attributes)集 可選 set setter 名稱 可選 代碼塊 setter 名稱( 標(biāo)識(shí)符 ) getter-setter 關(guān)鍵字(Keyword)塊{ getter 關(guān)鍵字(Keyword)從句 setter 關(guān)鍵字(Keyword)從句 可選 } getter-setter 關(guān)鍵字(Keyword)塊{ setter 關(guān)鍵字(Keyword)從句 getter 關(guān)鍵字(Keyword)從句 } getter 關(guān)鍵字(Keyword)從句屬性(Attributes)集 可選 get setter 關(guān)鍵字(Keyword)從句屬性(Attributes)集 可選 set willSet-didSet 代碼塊{ willSet 從句 didSet 從句 可選 } willSet-didSet 代碼塊{ didSet 從句 willSet 從句 } willSet 從句屬性(Attributes)集 可選 willSet setter 名稱 可選 代碼塊 didSet 從句屬性(Attributes)集 可選 didSet setter 名稱 可選 代碼塊

類型別名聲明語(yǔ)法

類型別名聲明類型別名頭(Head) 類型別名賦值 類型別名頭(Head)屬性 可選 訪問(wèn)級(jí)別修改符(access-level-modifier) typealias 類型別名名稱 類型別名名稱標(biāo)識(shí)符 類型別名賦值= 類型

函數(shù)聲明語(yǔ)法

函數(shù)聲明函數(shù)頭 函數(shù)名 泛型參數(shù)從句 可選 函數(shù)簽名(Signature) 函數(shù)體 函數(shù)頭屬性(Attributes)集 可選 聲明描述符(Specifiers)集 可選 func 函數(shù)名標(biāo)識(shí)符 | 運(yùn)算符 函數(shù)簽名(Signature)parameter-clauses throws 可選 函數(shù)結(jié)果 可選

函數(shù)簽名(Signature)parameter-clauses rethrows 函數(shù)結(jié)果 可選 函數(shù)結(jié)果-> 屬性(Attributes)集 可選 類型 函數(shù)體代碼塊 參數(shù)從句參數(shù)從句 parameter-clauses 可選 參數(shù)從句( ) | ( 參數(shù)集 ... 可選 ) 參數(shù)集參數(shù) | 參數(shù) , 參數(shù)集 參數(shù)inout 可選 let 可選 外部參數(shù)名 可選 本地參數(shù)名 可選 類型注解 默認(rèn)參數(shù)從句 可選 參數(shù)inout 可選 var 外部參數(shù)名 本地參數(shù)名 可選 類型注解 默認(rèn)參數(shù)從句 可選 參數(shù)屬性(Attributes)集 可選 類型 外部參數(shù)名標(biāo)識(shí)符 | _ 本地參數(shù)名標(biāo)識(shí)符 | _ 默認(rèn)參數(shù)從句= 表達(dá)式

枚舉聲明語(yǔ)法

枚舉聲明屬性(Attributes)集 可選 訪問(wèn)級(jí)別修改器(access-level-modifier) 可選 聯(lián)合式枚舉 枚舉聲明屬性(Attributes)集 可選 訪問(wèn)級(jí)別修改器(access-level-modifier) 可選 原始值式枚舉(raw-value-style-enum) 聯(lián)合式枚舉enum 枚舉名 泛型參數(shù)從句 可選 類型繼承從句(type-inheritance-clause) 可選 { 聯(lián)合樣式枚舉成員 可選 } 聯(lián)合樣式枚舉成員union-style-enum-member 聯(lián)合樣式枚舉成員 可選 聯(lián)合樣式枚舉成員聲明 | 聯(lián)合式(Union Style)的枚舉 case 從句 聯(lián)合式(Union Style)的枚舉 case 從句屬性(Attributes)集 可選 case 聯(lián)合式(Union Style)的枚舉 case 集 聯(lián)合式(Union Style)的枚舉 case 集聯(lián)合式(Union Style)的 case | 聯(lián)合式(Union Style)的 case , 聯(lián)合式(Union Style)的枚舉 case 集 聯(lián)合式(Union Style)的枚舉 case枚舉的 case 名 元組類型 可選 枚舉名標(biāo)識(shí)符 枚舉的 case 名標(biāo)識(shí)符 原始值式枚舉enum 枚舉名 泛型參數(shù)從句 可選 : 類型標(biāo)識(shí) { 原始值式枚舉成員集 可選 } 原始值式枚舉成員集原始值式枚舉成員 原始值式枚舉成員集 可選 原始值式枚舉成員聲明 | 原始值式枚舉 case 從句 原始值式枚舉 case 從句屬性(Attributes)集 可選 case 原始值式枚舉 case 集 原始值式枚舉 case 集原始值式枚舉 case | 原始值式枚