Swift2 2 學習筆記 二

2021-07-09 19:36:06 字數 1501 閱讀 2685

/*

* 控制流 (control flow)

* 使用 if 和 switch 來進行條件操作,使用for-in、for、while 和 do-while 來進行迴圈。

包裹條件和迴圈變數括號可以省略,但是語句體的大括號是必須的。**/

let individualscores = [75,43,103,87,12]

var teamscore = 0

for score in individualscores else

}print(teamscore) //11

/* * 在if語句中,條件必須是乙個布林表示式,像 if score是錯誤的

* 可以一起使用if和let來處理缺失的情況。有些變數的值是可選的。乙個可選的值可能是乙個具體的值或者是nil,表示缺失。

* 在型別後面加乙個標記(?)問號,來標記這個變數是可選的

*/var optionalstring: string? = "hello"

print(optionalstring == nil)

var greeting = "hello!"

if let name = optionalname

// 使用 ?? , 如果可選值缺失,缺失值將被替代

let nickname :string? = nil

let infomalgreeting = "hi \(nickname ?? fullname)"

/* * switch支援任意型別的資料以及各種比較操作 –– 不僅僅是整數以及測試相等。

**/let vegetable = "red pepper"

switch vegetable

/* * 執行switch中匹配到的句子之後,程式會推出switch語句,並不會繼續向下執行,所以不需要哦在賣個橘子結尾寫break。

* 可以使用for-in來遍歷字典,需要兩個變數來表示沒個鍵值對。

***/

let interestingnumbers = [

"prime": [2,3,5,7,11,13],

"fibonacci":[1,1,2,3,5,8],

"squre":[1,4,9,16,25],

]var largest = 0

for (kind,numbers) in interestingnumbers

}}print(largest)

/* * 使用while來重複執行一段**直到不滿足條件。迴圈條件可以在開頭也可以在結尾。

**/var n = 2

while n < 100

print(n)

var m = 2

repeat while m < 100

print(m)

/* * 在迴圈中使用..< 來表示範圍

*/var firstforloop = 0

for i in 0..<4

print(firstforloop)

Swift2 2 學習筆記 七

在尖括號裡來寫乙個名字來建立乙個泛型函式或者型別 func repeatitem item item,numberoftimes int item repeatitem knock numberoftimes 4 建立泛型類,列舉和結構體 case none var possibleinteger ...

Swift2 2 學習筆記 十四

sort 函式 sort swift 標準庫 供了 sort 函式,會根據您 供的排序閉包將已知型別陣列中的值進行排序。let names chris alex ewa barry daniella func backwards s1 string,s2 string bool var revers...

swift 2 2基本資料型別詳解

整數 1.分為有符號整數和無符號整數 2.有符號 int8 int16 int32 int64 int 3.無符號 uint8 uint16 uint32 uint64 uint 整數型別區別 1.在記憶體占用空間不同 sizeof type 獲取 2.表達的資料範圍不同 可用 min,max 屬性...