Swift入門篇-基本類型(3)

來源:互聯網
上載者:User

 

 

一:元組

格式   變數或常量關鍵字  元組變數 = ( 變數,變數, …)說明: 1: 元組變數還是一個變數,只不過表現方式和其他變數不一樣
2:()括弧裡面可以放入N個變數組成

例子;

import Foundation/*A是元組變數,()裡面放著 整形 和字串元群組類型為 整形和字串 組成*/var  A = (1,"swift”)//元組變數A 由 整形和字串 組成println(A)

運行結果

(1, swift)

 

mport Foundationvar B = 12  /*定義一個元組,元組變數為C , ()裡面放 整形變數B 和字串。元群組類型有 整形 和 字串組成*/var C = (B,"Swift") //元組變數B  由 整形和字串組成println(C)

運行結果

(12, Swift)

 

元祖訪問方式

1:匿名元組變數來訪問

說明:

 1.1 匿名元組變數和定義好的元組變數參數必須一致

 1.2 需要元組中的個別值,可以使用(_)來忽略不需要的值

例子(1.1)

import Foundationvar A = (1,"Swift") //元組變數A  由 整形和字串組成/*1: A 是元組變數,由整形和字串組成2:(B,C)是一個匿名元組變數3:元組變數A 所對應的值,一一對應賦值給匿名變數。即B =1  C = "Swift"注意點:定義的匿名元組變數個數必須和定義好的元組變數值的個數相同*/var (B,C) = Aprintln("B=\(B),C=\(C)")

運行結果

B=1,C=Swift

例子 (1.2)

import Foundationvar A = (1,"Swift") //元組變數A  由 整形和字串組成/*1: A 是元組變數,由整形和字串組成2:(_,C)是一個匿名元組變數,其中x底線(_)代表省略變數3:元組變數A 所對應的值,一一對應賦值給匿名變數。即 B="Swfit"注意點:定義的匿名元組變數個數必須和定義好的元組變數值的個數相同*/var (_,B) = Aprintln("B=\(B)")

運行結果:

B=Swift

 

2:通過索引來訪問 (與數組訪問相似)

import Foundationvar A = (1,"Swift") //元組變數A  由 整形和字串組成println(A.0)// A.0 指的是訪問 元組變數中的第一個元素 即 1println(A.1)// A.1 指的是訪問 元祖變數中的第二個元素  即 ”Swift"

運行結果

1Swift

 

3:通過key來訪問

注意點:

 前提是  

1: 元組變數中變數必須因為字典來訪問

2:訪問方式即: 元組變數.key

import Foundation/* 通過key 來訪問元組變數 注意點1:對應的變數,必須為字典  key: value2: 訪問的時候,元組變數.key*/var  A = (frist:"Hello",second:"swift")println( A.frist )println( A.second )

運行結果

Helloswift

 

二:類型轉換

 1:字串轉換為整形 (toInt())

import Foundation//字串轉換為Int 類型var  strA =  "123"var  value =  strA.toInt() // toInt 函數是把字串 轉換為整形println("value=\(value)")var strB = "12A"var value1 = strB.toInt() //toInt 函數是把字串 轉換為整形 其中轉換失敗值為nilprintln("value1=\(value1)")

運行結果

value=123value1=nil

 

 

var  B =  A.toInt() 這個函數 字串轉換為整形 看一

其中 B 為 Int? (可選值) 可以包含整形值和nil

var  A:Int = 10var  A:Int? = 10不同點:var  A:Int? = 10 不僅可以包含整形值,還可以包含nilvar  A:Int = 10 只能包含整形值

2:浮點類型轉換整形 (Int())

import Foundationvar  A = 1.10 var B = Int(A) //把浮點類型強制轉換為整形println("B=\(B)")

運行結果

B=1

3:整形轉換為浮點類型 (Double())

import Foundationvar  A = 1 var B = Double(A) //整形轉換為浮點類型var C = Float(A)println("B=\(B) C=\(C)")

運行結果

B=1.0 C=1.0

 

條件陳述式用法 (if )

 

第一種方法

if 布爾值 {} 注意點 1: 布爾值等於true 就執行if 裡面的方法2:{} 不能省略 否則會報錯第二種方法
if 可選值 {}注意點:1: 可選值不等於nil 就執行if 裡面的方法2: {} 不能省略 否則會報錯
第三種方法
if let 常量值 = 可選值 {}注意點:1:if let 常量值 = 可選值 是把 可選值 賦給 常量值,如果常量值不為nil 就執行if 裡面的方法2: {} 不能省略 否則會報錯

例子

第一種方法(if +布爾值)

import Foundationvar A = true// if 後面 跟bool值 為true的時候執行 if後面的{}的方法if A {    println("A=\(A)")}else{    println("A")}

運行結果

A=true

第二種方法  (if +可選值)

import Foundation// -----------------------------可選值不為nil ----------------var  A:Int? = 10//A 的類型int?(可選類型), 如果A不為nil 就執行 if 中{} 裡面的方法if A {    println("A=\(A)")}else{    println("A=nil")}//---------------------------可選擇為nil---------------var B:Int? //B 為可選類型,不賦值 預設為nil  如果B 為nil就不執行 if中{} 的放法if B {    println("B=\(B)")}else {     println("B=nil")}

運行結果

A=10B=nil

第三中方法 (if  let 常量名 = 可選值)

 

 

import Foundation//--------------- if let  可選值不為nilvar  A:Int? = 10if let B = A{ //解釋 A 的值賦給 B 如果B 不為nil  執行 if {} 中方法        println("B=\(B)")}else{     println("B=nil")}//--------------- if let  可選值為nilvar  C :Int? //C 是可選值 ,不賦值 預設為nilif let D = C { //解釋 C 的值賦給 D 如果D 為nil  不執行 if {} 中方法        println("D=\(D)")}else{    println("D=nil")}

運行結果

B=10D=nil

 

 

我回陸續把我學習到swift語言的知識寫出來形成一個系列。由於是新語言,個人理解難免有不足,歡迎給我提出意見。也可以加我QQ 1436051108一起討論,如果您有什麼問題,也可以直接在QQ留言發給我,我看到之後第一時間回複您

 最後總結一下。送上一直思維導圖,作為文章的結束

 

 


 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.