swift (1)

weixin_34007291發表於2016-02-11

1,if 語句


func demo()
{
      let x = 10
      if x > 5 {
            print("大於5" )
      }
      else{
            print("小於5")
      }
}

1,判斷語句不需要加()
2,執行語句必須寫上{ }
3,條件判斷,在c中非零即真這個現象在swift中只有false和true

2,三目運算


func demo()
{
      let a = 10
      a > 5 ? print("大於5"):print("小於5")
}

3,if let語句


func demo()
{
      let name : string? = "XU"
      let age : Int? = 22
      if name != nil && age != nil {
            print("Mr." + name! + String(age!))
      }else{
            print("空值")  //如果name的值為nil執行
      }
}

上面的程式碼可以用if let語句替換

func demo()
{
      let name : string? = "XU"
      let age : Int? = 22
      if let name_2 = name,age_2 = age{  //此時的name_2是string型別,所以不需要強行解包
            print("Hi!!!" + name_2 + age_2)  //這裡就不需要強行解包了
      }
}

1,if let可以保證一定有值,當name為空時,則不會執行方括號中的語句
2,在if let條件判斷中多個值使用,分隔,不能使用 && || 條件符號

4,guard let ---和我們的if let剛好相反的一個指令


func demo()
{
      let name : string? = nil
      let age : Int? = 22
      guard let name_2 = name,age_2 = age else{ // 當name的值為nil時執行
            print("name nil")
            return
      }
      print(name_2,age_2)  // 當name有值時執行
}

5,switch語句


func demo()
{
      let number = 10
      switch number{
            case 10,9:print("好")
            case 8:print("良")
            default: break
      }
}

1,switch語句沒有break
2,各個case不能穿透,如果有多個值顯示同一內容用,分隔開
3,不侷限於int型別,可以使用字串,double等
4,在case中不需要使用花括號包住變數
5,如果case和default後面沒有執行語句,那麼必須加上break

相關文章