var myarray=[1,4,6,5,2]
var sc=0
for str in myarray
sc+=1
}print(myarray, string(sc))//[1, 4, 16, 15, 2] 5
let optionalstr : string?="hello world!"
print(optionalstr == nil) //false
//在if 語句中,條件必須是乙個布林表示式
let opstr:string?="dlg"
//opstr=nil
var greet="hello " if
let name = opstrelse
print(greet) //hello dlg
//另一種處理可選值的方法是通過使用?? 操作符來提供乙個預設值
var opstr2:string?="大哥"
opstr2=nil
let greet2="dlg"
let informal="hello \(opstr2 ?? greet2)"
print(informal) //hello dlg
//執行switch 中匹配到的子句之後,程式會退出switch 語句,並不會繼續向下執行,所以不需要在每個子句結尾寫break 。
//switch 支援任意型別的資料以及各種比較操作
let mycolor = "red bloold"
switch mycolor
//輸出為:你竟然有血 red bloold
// 字典是乙個無序的集合
let mydic = [
"aaa":[3,5,7,9],
"bbb":[2,4,12,10],
"ccc":[23,1,6,8],
]var big=0
for (mykey, myvalue) in mydic}}
print(big)//23
var nn=1
while nn<5
print(nn) //8
do-while迴圈,取而代之的是 repeat-while
var mm=1
repeatwhile mm < 11
print(mm) //11
//可以在迴圈中使用 ..< 來表示範圍
//使用..< 建立的範圍不包含上界,如果想包含的話需要使用...
var gg=0
for i in 0..<4
print(gg)//6
var gg2=0
forvar i = 0 ;i<4; ++i
print(gg2)//6
swift2 0 學習筆記four
override func viewdidload one two three let mychatacters character d l g let str string mychatacters print str dlg 建立乙個帶有預設值的陣列 let tt double count 6 ...
swift2 0 學習筆記Thirteen
import uikit class viewcontroller uiviewcontroller else 該閉包引用了 self 即強引用了 htmlelement 例項,lazy var ashtml void string 該變數又強引用了閉包 paragraph nil 不會觸發 dei...
swift2 0 學習筆記Seventeen
import uikit 結構體和列舉是值型別 值型別被賦予給乙個變數 常量或者被傳遞給乙個函式的時候 其值會被拷貝。struct blackjackcard 巢狀定義列舉 rank enum rank int varvalues values blackjackcard 的屬性和方法 letran...