標籤:
在xcode中建立swift項目:
1.主函數
c,c++ 都有個主函數main函數,而swift項目的代碼中沒有,但是它有個main.swift的檔案,它就相當於個main函數從此處開始運行,而且檔案不能刪除,如果刪除程式不能運行
2.常量和變數:
定義變數:var a=5 註:變數的值可以改變
定義常量:let b=5 註:只要給常量賦值了之後,其的值不能發生改變
3.類型:
var n=5
var str="asdf"
上面兩行語句沒有類型定義,但它有一個全自動的類型推斷,也就是說它會推斷n為int類型,str為string類型
手動指明類型:
var str:String="qwe"
4.數組:
var arr=[11,231,"asda"]
var arr=[] 一個空的數組
var arr=String[]() 一個空的String類型數組
元祖(將一組資料放到變數中):
var c=("lisi","nan")或者
var c = ( name:"ysq",Age:"11")
5.字典:
var dict=["Nname":"zhangsan","Age":"21"]
print(dict)
上面兩行語句運行後就可以輸出:
Name:zhangsan,Age:21
擷取特定位置的值,如:
print(dict["Name"])
這裡可以輸出zhangsan
6.迴圈:
1)、for迴圈的用法:
for var i = 0 ; i<5 ;i++ {}
2)、for in 的用法:
for test in 1...3{
println(test)
}
運行結果是:1
2
3
註:序列 用... 三個點來表示。 如1...3 即表示1到3的序列(1,2,3)
3)、while語句迴圈用法:
var i=0
while i>3{
1++
}
4)、do...while 迴圈用法:
var i=0
do{
i++
}while(i>3)
7.if條件陳述式的文法
var a=5
if a<8{
print("a<8")
}
else{
print("qita")
}
註:if語句後面的小括弧可有可無,但必須有大括弧
8.switch語句
var str:String="asdf"
switch str
{
case "asdf":
print("asdf")
case "qwer":
print("qwer")
default:
print("default")
}
使用where 子句
var n=(1,-1)
switch n
{
case var(x,y) where x==y:
print("x=y")
case var(x,y) where x==-y:
print("x=-y")
default:
print("default")
}
註:switch語句中必須要有defaule語句並且放在最後,case語句中必須要有一條執行的語句,否則會報錯。變數值 可以是多個或一個,多個變數用逗號隔開
9.其他
1)、Playground:可解釋為“遊樂場”,是一種可視化編程。當我們每一步操作,都得到即時地反饋,用來學習swift的特性很好用。
2)、沒有隱式強制轉換的區域型別推斷
3)、沒有null,強制和綁定
ios興趣班(一)