一:元組
格式 變量或常量關鍵字 元組變量 = ( 變量,變量, …) 說明: 1: 元組變量還是一個變量,只不過表現方式和其他變量不一樣
2:()括號里面可以放入N個變量組成
例子;
import Foundation /* A是元組變量,()里面放着 整形 和字符串 元組類型為 整形和字符串 組成 */ var A = (1,"swift”)//元組變量A 由 整形和字符串 組成 println(A)
運行結果
(1, swift)
mport Foundation var B = 12 /* 定義一個元組,元組變量為C , ()里面放 整形變量B 和字符串。 元組類型有 整形 和 字符串組成 */ var C = (B,"Swift") //元組變量B 由 整形和字符串組成 println(C)
運行結果
(12, Swift)
元祖訪問方式
1:匿名元組變量來訪問
說明:
1.1 匿名元組變量和定義好的元組變量參數必須一致
1.2 需要元組中的個別值,可以使用(_)來忽略不需要的值
例子(1.1)
import Foundation var A = (1,"Swift") //元組變量A 由 整形和字符串組成 /* 1: A 是元組變量,由整形和字符串組成 2:(B,C)是一個匿名元組變量 3:元組變量A 所對應的值,一一對應賦值給匿名變量。即B =1 C = "Swift" 注意點: 定義的匿名元組變量個數必須和定義好的元組變量值的個數相同 */ var (B,C) = A println("B=\(B),C=\(C)")
運行結果
B=1,C=Swift
例子 (1.2)
import Foundation var A = (1,"Swift") //元組變量A 由 整形和字符串組成 /* 1: A 是元組變量,由整形和字符串組成 2:(_,C)是一個匿名元組變量,其中x下划線(_)代表省略變量 3:元組變量A 所對應的值,一一對應賦值給匿名變量。即 B="Swfit" 注意點: 定義的匿名元組變量個數必須和定義好的元組變量值的個數相同 */ var (_,B) = A println("B=\(B)")
運行結果:
B=Swift
2:通過索引來訪問 (與數組訪問相似)
import Foundation var A = (1,"Swift") //元組變量A 由 整形和字符串組成 println(A.0)// A.0 指的是訪問 元組變量中的第一個元素 即 1 println(A.1)// A.1 指的是訪問 元祖變量中的第二個元素 即 ”Swift"
運行結果
1 Swift
3:通過key來訪問
注意點:
前提是
1: 元組變量中變量必須因為字典來訪問
2:訪問方式即: 元組變量.key
import Foundation /* 通過key 來訪問元組變量 注意點 1:對應的變量,必須為字典 key: value 2: 訪問的時候,元組變量.key */ var A = (frist:"Hello",second:"swift") println( A.frist ) println( A.second )
運行結果
Hello
swift
二:類型轉換
1:字符串轉換為整形 (toInt())
import Foundation //字符串轉換為Int 類型 var strA = "123" var value = strA.toInt() // toInt 函數是把字符串 轉換為整形 println("value=\(value)") var strB = "12A" var value1 = strB.toInt() //toInt 函數是把字符串 轉換為整形 其中轉換失敗值為nil println("value1=\(value1)")
運行結果
value=123 value1=nil
var B = A.toInt() 這個函數 字符串轉換為整形 看一下圖
其中 B 為 Int? (可選值) 可以包含整形值和nil
var A:Int = 10 var A:Int? = 10 不同點: var A:Int? = 10 不僅可以包含整形值,還可以包含nil var A:Int = 10 只能包含整形值
2:浮點類型轉換整形 (Int())
import Foundation var A = 1.10 var B = Int(A) //把浮點類型強制轉換為整形 println("B=\(B)")
運行結果
B=1
3:整形轉換為浮點類型 (Double())
import Foundation var 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 Foundation var 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=10 B=nil
第三中方法 (if let 常量名 = 可選值)
import Foundation //--------------- if let 可選值不為nil var A:Int? = 10 if let B = A{ //解釋 A 的值賦給 B 如果B 不為nil 執行 if {} 中方法 println("B=\(B)") } else{ println("B=nil") } //--------------- if let 可選值為nil var C :Int? //C 是可選值 ,不賦值 默認為nil if let D = C { //解釋 C 的值賦給 D 如果D 為nil 不執行 if {} 中方法 println("D=\(D)") } else{ println("D=nil") }
運行結果
B=10 D=nil
我回陸續把我學習到swift語言的知識寫出來形成一個系列。由於是新語言,個人理解難免有不足,歡迎給我提出意見。也可以加我QQ 1436051108一起討論,如果您有什么問題,也可以直接在QQ留言發給我,我看到之后第一時間回復您
最后總結一下。送上一直思維導圖,作為文章的結束