原创 swift 學習筆記(19)-閉包

通過一個數組名稱排序的例子,講解閉包 表達形式 方式一 var names = ["zhangsan","lisi","wangwu","zhaoliu"] //數組的 sort 方法就是一個閉包 names.sort { (s1, s

原创 swift 學習筆記(11)-空合運算符

空合運算符: ?? (兩個問號) 運算方式:一個可變類型的值,如果有值,就把本身賦值給一個常量或者變量,如果爲 nil,就把 ?? 右邊的值賦值過去 這裏配合三目運算符做舉例說明 //第一種 var name:String? if

原创 swift 學習筆記(6)-typealias

typealias:類型別名 給類型起別名 // 這樣就聲明瞭一個新的數據類型 distance, 對應的是double typealias distance = Double // 給元組從新定義一個類型 typealias Per

原创 swift 學習筆記(10)-三目運算符

三目運算符 三目運算符由問號和冒號組成,先是一個表達式,判斷語句,如果成立,就執行冒號前面的,如果不成立就執行冒號後面的,一對二的選擇判斷語句 比如:一個小夥得了一百分 let score = 100 如果90以上算優秀,90分一下算良

原创 swift 學習筆記(15)-if語句

if 語句 - 條件不用再加() - 非零就是真 不適用了,不能再用簡單的非0數字代表真 前面其實已經用過了,還是判斷成績的例子吧. var score = 80 if score > 90 { print("youxiu")

原创 swift 學習筆記(16)-switch 語句

swich 語句 選擇情況比較多的時候,一個情況可以設定爲一個 case 比如判斷今天是星期幾 var week = 6 switch week { var week = 6 switch week { case 1: pr

原创 swift 學習筆記(9)-比較運算符

常用的比較運算符,> < >= <= … 建議在 playground 的中邊敲邊看效果,因爲是實時輸出的,所以效果比較明顯,邏輯上沒什麼難度,只是簡單的比較而已 //比較元組:從左到右依次比較,比較出結果就結束 var zhangs

原创 swift 學習筆記(13)-for循環

for 循環 示例: for i in 0...10{ print(i) } // 通過 _ 忽略遍歷的值,可以沒有變量,用_代替 for _ in 0...10{ print("tes") } 數組遍歷 //遍歷數

原创 swift 學習筆記(7)-運算符

運算符,基本的加減乘除和賦值運算等 //: 賦值運算符(=) var string = "張三" var(x,y) = (100,100) +-*/ let a = 10 + 4 let b = 10 - 4 let c = 10 *

原创 swift 學習筆記(5)-元組

元組(可以認爲一個指定了 key 的個數和名字的字典) 聲明元組的方式: // 第一種 var zhangsan = (name:"張三",age:19,gender:"man") // 第二種 var lisi = ("李四",19,

原创 swift 學習筆記(12)-區間運算符

區間運算符(…),一般用於 for 循環 //1~10 包括10 1...10 for index in 1...10{ print( index) } //半開區間運算符 //1~10 不包括10 for index in 1

原创 swift 學習筆記(14)-while 循環

涉及到 while 循環的,基本就兩個比較常用,先循環後判斷,和先判斷後循環 不過不是用的 do 關鍵字,而是用的 repeat 基本使用 // var number = 0 // 先判斷,後執行 while number < 10{