ios興趣班(一)

來源:互聯網
上載者:User

標籤:

在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興趣班(一)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.