Swift學習記錄(二)

2021-07-27 22:37:51 字數 905 閱讀 3536

// 一般寫法

for var i = 0; i < 10; i++

// 遍歷 0 ~ 9

for i in

0..<10

// 遍歷 0 ~ 10

for i in

0...10

// 表示不關心索引值

for _ in

0...10

swift中switch的基本用法和oc相類似,

switch(需要匹配的值) case 匹配的值: 需要執行的語句 break;

此外在swiftcase的可以配合區間和元組

// 區間

var num = 10;

switch num

// 元組

var point = (10, 15)

switch point

var point = (1, 10)

switch point

var point = (100, 10)

switch point

// 1.

while迴圈// 1> while後面的()可以省略 2>沒有非0(nil)即真

var a = 10

while

a > 0

// 2.do while迴圈

// 1> 型別while迴圈的差別 2>do需要換成repeat

repeat while

a< 10

swift學習記錄(Optional)

對swift語法的陌生主要 於兩個地方,乙個是區別於其他語言的語法形式,比如c 中的int i 與swift中的var i int 另外乙個是語法的功能,swift中的語法功能千奇百怪。從這篇文章開始,主要通過閱讀與搜尋the swift programing language 來學習,記錄學習過程...

swift學習記錄(列舉)

列舉定義了乙個通用型別的一組相關值,使我們可以在 中以一種安全的方式來使用這些值。基本語法 使用 enum 關鍵字定義列舉 enum 列舉名 enum compasspoint 成員值乙個列舉中定義的值,是列舉的成員值 成員 case 關鍵字表示乙個新的成員值將被定義。列舉的成員值不會被預設賦予乙個...

swift學習記錄(擴充套件)

擴充套件就是向乙個已有的類 結構體 列舉型別或者協議型別新增新功能。基本 語法 使用關鍵字extension來宣告乙個擴充套件 extension 型別名 擴充套件可以 1 新增計算性屬性 和 靜態計算性屬性 extension double var m double var cm double v...