/*
* 控制流 (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 屬性...