swift _day1

swift _day1

未知知識點記錄

定義

var 聲明變量
let 聲明常量.官方解釋(一個常量的值建芙,在編譯的時候,并不需要有明確的值戏自,但是你只能為它賦值一次壁酬。也就是說你可以用常量來表示這樣一個值:你只需要決定一次,但是需要使用很多次辖所。)


常量或者變量的類型必須和你賦給它們的值一樣惰说。然而,聲明時類型是可選的缘回,聲明的同時賦值的話助被,編譯器會自動推斷類型。

let numberInt = 10    //在賦值時系統(tǒng)推斷為int類型的
 let numberDouble = 10.0 //同上
 let numberDoubleAlso : Double = 10 //程序員定義為double類型

轉(zhuǎn)換

在swift中值永遠不會被隱式轉(zhuǎn)換為其他類型切诀。如果你需要把一個值轉(zhuǎn)換成其他類型揩环,請顯式轉(zhuǎn)換。

        let age: Int = 10
        let name : String = "十萬伏特"
        let iam = name + String(age) //顯示轉(zhuǎn)換
        //更加簡單的轉(zhuǎn)換字符串的方式
        let iamString = "我叫\(zhòng)(name)"

字典和數(shù)組

使用方括號[]來創(chuàng)建數(shù)組和字典幅虑,并使用下標(biāo)或者鍵(key)來訪問元素丰滑。

       let arr = ["my", "name", "is", "kyrie"]
        let dic = ["name" : "kyrie", "age", "23"]
        print(arr[1] + dic["name"]!)
        //空數(shù)組 空字典
        let emptyArr = [String]()
        let emptyDic = [String : String]()

if and switch 等

for in循環(huán)
forin數(shù)組

let arr: [Int] = [1, 2, 3, 4, 5]
        for number in arr {
            print(number)
        }
        ```    
___  
forin字典  

let interestingNumbers = [
"Prime": [2, 3, 5, 7, 11, 13],
"Fibonacci": [1, 1, 2, 3, 5, 8],
"Square": [1, 4, 9, 16, 25],
]
var largest = 0
for (kind, numbers) in interestingNumbers {
for number in numbers {
if number > largest {
largest = number
}
}
}
print(largest)

___
**if判斷**  
在if語句中,條件必須是一個布爾表達式——這意味著像if score { ... }這樣的代碼將報錯倒庵,而不會隱形地與 0 做對比,但是在十萬伏特中又有了另外一種形式褒墨。*你可以一起使用if和let來處理值缺失的情況。有些變量的值是可選的擎宝。一個可選的值可能是一個具體的值或者是nil郁妈,表示值缺失。在類型后面加一個問號來標(biāo)記這個變量的值是可選的绍申。*  **注意在類型后面加一個問號來標(biāo)記這個變量的值是可選的**

let name : String? = "kyrie"
if let otherName = name {
print("name - (otherName)")
} else {
print("name = nil")
}
```
當(dāng)name是有值的時候噩咪,if判斷的結(jié)果是true。

switch
十萬伏特中的switch非常好用极阅,switch支持任意類型的數(shù)據(jù)以及各種比較操作——不僅僅是整數(shù)以及測試相等胃碾。

let point = (x:1, y:2)
        switch point {
        case (1,3):
            print("null")
        case (_,2): //第一個就不用進行判斷了
            print("YES")
        case let newPoint where newPoint.x == 1: //x是1的話就執(zhí)行
            print("yes")
        default: //default不能缺少
            print("default")
        }
        ```

**while、for循環(huán)**  
你可以在循環(huán)中使用..<來表示范圍筋搏,也可以使用傳統(tǒng)的寫法仆百,兩者是等價的,使用..<創(chuàng)建的范圍不包含上界奔脐,如果想包含的話需要使用...  

for var i = 0 ; i < 10 ; i++ {
print(i)
}
for i in 1...10 {
/**
* i <= 10
/
print(i)
}
for i in 1..<10 {
/
*
* i < 10
*/
print(i)
}



###函數(shù)和閉包
**函數(shù):**使用func來聲明一個函數(shù)俄周,使用名字和參數(shù)來調(diào)用函數(shù)。使用->來指定函數(shù)返回值髓迎。  

func greet(name: String, day: String) -> String {
return "Hello (name), today is (day)."
}
greet("Bob",day: "Tuesday")

函數(shù)的參數(shù)和返回值可以是數(shù)組字典元祖等峦朗。**由于函數(shù)本身就是第一等類型,所以函數(shù)也可以作為函數(shù)的返回值和參數(shù)**  
___
返回值是一個函數(shù)  

func func3() -> (Int -> Int) {
func func4(number: Int) -> Int {
return number;
}
return func4
}

參數(shù)是一個函數(shù)    
   //參數(shù)
    func func6(list: [Int], func5Use: String -> String) {
    }
    func func5(str: String) ->String {
        return str
    }
    func6([6,7,8], func5Use: func5)
**閉包:**函數(shù)實際上是一種特殊的閉包竖般,你可以使用{}來創(chuàng)建一個匿名閉包甚垦。使用in將參數(shù)和返回值類型聲明與閉包函數(shù)體進行分離。  
      
    var bibao:((Int , Int) -> Int)
    
    func funcblock() {
        bibao = ({
            (num1: Int, num2: Int) -> Int in
            return num1 > num2 ? num1 :num2
            
        })
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市艰亮,隨后出現(xiàn)的幾起案子闭翩,更是在濱河造成了極大的恐慌,老刑警劉巖迄埃,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疗韵,死亡現(xiàn)場離奇詭異,居然都是意外死亡侄非,警方通過查閱死者的電腦和手機蕉汪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來逞怨,“玉大人者疤,你說我怎么就攤上這事〉猓” “怎么了驹马?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長除秀。 經(jīng)常有香客問我糯累,道長,這世上最難降的妖魔是什么册踩? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任泳姐,我火速辦了婚禮,結(jié)果婚禮上暂吉,老公的妹妹穿的比我還像新娘胖秒。我一直安慰自己,他們只是感情好借笙,可當(dāng)我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布扒怖。 她就那樣靜靜地躺著较锡,像睡著了一般业稼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蚂蕴,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天低散,我揣著相機與錄音,去河邊找鬼骡楼。 笑死熔号,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鸟整。 我是一名探鬼主播引镊,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了弟头?” 一聲冷哼從身側(cè)響起吩抓,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎赴恨,沒想到半個月后疹娶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡伦连,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年雨饺,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惑淳。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡额港,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出歧焦,到底是詐尸還是另有隱情锹安,我是刑警寧澤,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布倚舀,位于F島的核電站叹哭,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏痕貌。R本人自食惡果不足惜风罩,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望舵稠。 院中可真熱鬧超升,春花似錦、人聲如沸哺徊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽落追。三九已至盈滴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間轿钠,已是汗流浹背巢钓。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留疗垛,地道東北人症汹。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像贷腕,于是被迫代替她去往敵國和親背镇。 傳聞我的和親對象是個殘疾皇子咬展,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內(nèi)容