欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

IOS  Swift基礎之switch用法詳解

 更新時間:2017年02月24日 08:30:02   作者:yissan  
這篇文章主要介紹了IOS Swift基礎之switch用法詳解的相關資料,需要的朋友可以參考下

IOS  Swift基礎之switch用法詳解

概述

Swift中的switch語句與Java等語言中的switch有很大的相似點,但是也有不同的地方,并且更加靈活。

Swift中switch的case語句中不需要添加break

Swift中需要考慮所有情況,default是必要的。

case分支可以添加多個條件,用,分割

case不局限與常量,可以使使用范圍

switch里可以使用元組

switch默認不需要添加break,執(zhí)行一個case之后就跳出語句,如果想要繼續(xù)下面的語句可以使用fallthrough,但是fallthrough是直接進入下一個case的語句,不會進行case的判斷。感覺這里好坑。

實例代碼

1、不需要break,case里多個值用,分割。default不能省略

let name = "yangqiangyu"

switch name{
case "yangqiangyu","yqy":
  print("This is my name")
default:
  print("This is not my name");
}


//"This is my name\n"

2、case條件里用范圍表達式

let score = 90;

switch score{
case 0:
  print("you got an egg")
case 1..<60:
  print("you failed")
case 60:
  print("Just passed")
case 61..<80:
  print("Just so so")
case 80..<90:
  print("Good")
case 90..<100:
  print("Great")
case 100:
  print("Perfect!")
default:
  print("Error")
}

//輸出結果:"Great\n"

3、switch使用元組

let point:(x:Int,y:Int) = (x:1,y:1)
switch point{
case (0,0):
  print("It's a origin")
case (_,0)://忽略point中的x值
  print("It's on x-axis.")
case (0,_)://忽略point中的y值
  print("It's on y-axis")
default:
  print("It's just an ordinary point")
  break
}

//輸出結果:
"It's just an ordinary point\n"

4.switch中的case中需要使用元組中的值

let point2 = (8,0)
switch point2{
case (0,0):
  print("It's a origin")
case (let x,0)://賦值給x
  print("It's on x-axis.")
  print("The x value is \(x)")
case (0,let y)://賦值給y
  print("It's on y-axis")
  print("The y value is \(y)")
case (let x,let y):
  print("The x value is \(x)")
  print("The y value is \(y)")
}

//輸出結果:
"It's on x-axis.\n"
"The x value is 8\n"

5.fallthrough使用

let score = 90;

switch score{
case 0:
  print("you got an egg")
case 1..<60:
  print("you failed")
case 60:
  print("Just passed")
case 61..<80:
  print("Just so so")
case 80..<90:
  print("Good")
case 90..<100:
  print("Great")
   fallthrough
case 100:
  print("Perfect!")
default:
  print("Error")
}

//輸出
"Great\n"
"Perfect!\n"

總結

可以發(fā)現,Swift中的switch更加靈活和簡潔,使用switch可以方便的處理很多操作。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • 詳解iOS開發(fā)中Keychain的相關使用

    詳解iOS開發(fā)中Keychain的相關使用

    這篇文章主要介紹了iOS開發(fā)中Keychain的相關使用,文中列舉了一個使用Keychain來保存密碼的例子,需要的朋友可以參考下
    2015-10-10
  • IOS設備上給body綁定click事件不生效的原因及解決辦法

    IOS設備上給body綁定click事件不生效的原因及解決辦法

    最近在做移動端的項目,在ios上對body綁定click事件實現事件代理冒泡至某些元素上不生效,怎么回事,如何解決呢?今天小編給大家?guī)砹薎OS設備上給body綁定click事件不生效的原因及解決辦法,一起看看吧
    2016-09-09
  • iOS My97DatePicker日歷使用詳解

    iOS My97DatePicker日歷使用詳解

    這篇文章主要為大家詳細介紹了iOS My97DatePicker日歷的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • ios 貝塞爾曲線切割圓角的方法

    ios 貝塞爾曲線切割圓角的方法

    本篇文章主要介紹了ios 貝塞爾曲線切割圓角的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • iOS實現文本分頁的方法示例

    iOS實現文本分頁的方法示例

    這篇文章主要給大家介紹了關于iOS實現文本分頁的相關資料,文中通過示例代碼介紹的非常詳細,對各位iOS開發(fā)者們具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-09-09
  • 檢測iOS設備是否越獄的方法

    檢測iOS設備是否越獄的方法

    這篇文章主要介紹了檢測iOS設備是否越獄的方法,代碼基于傳統的Objective-C,需要的朋友可以參考下
    2015-10-10
  • iOS中使用URL Scheme進行App跳轉的教程

    iOS中使用URL Scheme進行App跳轉的教程

    這篇文章主要介紹了iOS中使用URL Scheme進行App跳轉的教程,比如在應用內提示安裝另一個應用時就以url打開safari然后打開app store那樣,需要的朋友可以參考下
    2016-04-04
  • 設計模式中的迭代器模式在Cocoa Touch框架中的使用

    設計模式中的迭代器模式在Cocoa Touch框架中的使用

    這篇文章主要介紹了設計模式中的迭代器模式在Cocoa Touch框架中的使用,示例代碼為傳統的Objective-C,需要的朋友可以參考下
    2016-03-03
  • iOS應用開發(fā)中對UIImage進行截取和縮放的方法詳解

    iOS應用開發(fā)中對UIImage進行截取和縮放的方法詳解

    這篇文章主要介紹了iOS應用開發(fā)中對UIImage進行截取和縮放的方法,分別講解了如何截取指定區(qū)域大小的UIImage以及縮放到指定大小和等比縮放的具體操作過程,需要的朋友可以參考下
    2016-04-04
  • iOS Xcode自定義代碼塊及遷移的實現方法

    iOS Xcode自定義代碼塊及遷移的實現方法

    這篇文章主要給大家介紹了關于iOS Xcode自定義代碼塊及遷移的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用iOS Xcode具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04

最新評論