最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Swift學(xué)習(xí)筆記之邏輯分支與循環(huán)體

 更新時間:2017年12月14日 08:36:59   作者:大基本功  
這篇文章主要給大家介紹了關(guān)于Swift學(xué)習(xí)筆記之邏輯分支與循環(huán)體的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。

分支的介紹

  • 分支即if/switch/三目運(yùn)算符等判斷語句
  • 通過分支語句可以控制程序的執(zhí)行流程

1.if

OC

  • 后面條件必須加()
  • 后面提條件非0即真
  • 如果只有一條if后面的大括號可省略
if(a>0)NSlog(@"yes");

Swift

  • if 后面不加括號
  • if 后面條件必須是明確的Bool類型
  • 即使只有一條指令if后面的大括號亦不可省略

if else 的使用與OC一致,只是條件語句后不加括號;三目運(yùn)算符和OC基本一致;

2.guard

guard 是swift2.0 新增語法

與if語句非常類似,設(shè)計目的是提高程序的可讀性

guard語句必須帶有else語句,語法如下

當(dāng)條件表達(dá)式為true時,跳過else語句中的內(nèi)容,執(zhí)行語句組內(nèi)容

當(dāng)條件表達(dá)式為false時 ,執(zhí)行else語句內(nèi)容,跳轉(zhuǎn)語句一般是return,break,continue,throw

 //如果一個成年人帶了省份證才能上網(wǎng)
 func cherk(age:Int hasCard:Bool){
  if age >= 18{
   if hasCard{
   print("老板,開個機(jī)")
   }else{
   print("回家拿身份證")
   }
  else{
   print("未成年不能上網(wǎng)")
  }
 }
 func cherkGuard(age:Int hasCard:Bool){
  guard age >= 18 else {
  print("老板,開個機(jī)")
  return
  }
  guard hasCard else {
  print("回家拿省份證")
  return
  }
  print("未成年不能上網(wǎng)")
}

2.switch的基本使用

OC中

  • switch后面條件必須加()
  • case后面只能跟一個條件
  • case會有穿透效果
  • 可以不寫default
  • default位置可以隨便放
  • 在case中定義變量需加大括號,否則作用域會混亂
  • 不能判斷對象或浮點(diǎn)類型,只能判斷整數(shù)

Swift中

  • switch后面條件可以不加()
  • case后面能跟多個條件用逗號隔開
  • case不會有穿透效果 要穿透后面加fallthrough
  • 不可以不寫default
  • default位置必須放最后
  • 在case中定義變量不需加大括號
  • 能判斷對象或浮點(diǎn)類型,只能判斷整數(shù)

3.switch的特殊使用

區(qū)間匹配

區(qū)間概念:

通常描述的是數(shù)字區(qū)間

半開半閉區(qū)間

閉區(qū)間

let range = 0...10//閉區(qū)間代表區(qū)間0~10
let range1 = 0..<10半開半閉區(qū)間代表區(qū)間0~9

區(qū)間操作:

  • 交集:clamped
  • 是否重疊:overipas
  • 判斷包含:contains
  • 是否為空:isEmpty

元組匹配

let point = (10,15)
switch point{
  case (0,0)
  print("坐標(biāo)在原點(diǎn)")
  case (1...10,1...10)//可在元祖中加上區(qū)間
  print("坐標(biāo)X,Y在1...10之間")
  case (,0)//可在元祖中加上區(qū)間
  print("坐標(biāo)X在X軸上")
  default 
  print("其它") 
 }

值綁定

let point = (10,15)
switch point{
  case (var x,0)
  print("x=\(x)")//point中的x賦值給x
  case (10,var y)
 print("y=\(y)")//point中的y賦值給y
  case var(x,y)
  print("x=\(x) y=\(y)")//point中的xy賦值給xy
  default 
  print("其它")
}

根據(jù)條件綁定

let point = (100,10)
switch point{
  //只有where后面的條件語句表達(dá)式為真財賦值并執(zhí)行case后面的語句
  case var( x,y) where x > y
  print("x=\(x) y=\(y)")
  default 
  print("其它")
}

3.for循環(huán)

區(qū)間寫法

 for _ in 0..<10{ //_代表忽略的意思
 print("xxx") 
 }

4.while循環(huán)與do while循環(huán)

while 循環(huán)

var i =10
while i > 0{
i-=1;
print (i)
}

do while 循環(huán)

repeat {//swift 中不用do ,do在swift有特殊含義,用于捕捉異常
 i +=1
 print(i)
}while i < 10

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • iOS開發(fā)中Swift 指紋驗(yàn)證功能模塊實(shí)例代碼

    iOS開發(fā)中Swift 指紋驗(yàn)證功能模塊實(shí)例代碼

    本文給大家分享ios調(diào)用touchid代碼塊,非常不錯,具有參考借鑒價值,需要的朋友參考下把
    2017-03-03
  • Swift3遷移至Swift4可能遇到的問題小結(jié)

    Swift3遷移至Swift4可能遇到的問題小結(jié)

    每當(dāng)看到新的編程語言我總是會有相當(dāng)大的興趣,所以下面這篇文章主要給大家介紹了關(guān)于Swift3遷移至Swift4可能遇到的問題,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • RxSwift發(fā)送及訂閱 Subjects、Variables代碼示例

    RxSwift發(fā)送及訂閱 Subjects、Variables代碼示例

    這篇文章主要介紹了RxSwift發(fā)送及訂閱 Subjects、Variables代碼示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-12-12
  • 因?yàn)橐粋€Crash引發(fā)對Swift構(gòu)造器的思考分析

    因?yàn)橐粋€Crash引發(fā)對Swift構(gòu)造器的思考分析

    這篇文章主要給大家介紹了關(guān)于因?yàn)橐粋€Crash引發(fā)對Swift構(gòu)造器的思考分析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用Swift具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 在Mac OS的終端中運(yùn)行Swift應(yīng)用的方法

    在Mac OS的終端中運(yùn)行Swift應(yīng)用的方法

    這篇文章主要介紹了在Mac OS的終端中運(yùn)行Swift應(yīng)用的方法,依靠Xcode的REPL功能來實(shí)現(xiàn),需要的朋友可以參考下
    2015-07-07
  • Swift 基本數(shù)據(jù)類型詳解總結(jié)

    Swift 基本數(shù)據(jù)類型詳解總結(jié)

    在我們使用任何程序語言編程時,需要使用各種數(shù)據(jù)類型來存儲不同的信息。變量的數(shù)據(jù)類型決定了如何將代表這些值的位存儲到計算機(jī)的內(nèi)存中。在聲明變量時也可指定它的數(shù)據(jù)類型。所有變量都具有數(shù)據(jù)類型,以決定能夠存儲哪種數(shù)據(jù)
    2021-11-11
  • Swift 常量與變量實(shí)例詳解

    Swift 常量與變量實(shí)例詳解

    這篇文章主要介紹了Swift 常量與變量實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Swift教程之字符串和字符詳解

    Swift教程之字符串和字符詳解

    這篇文章主要介紹了Swift教程之字符串和字符詳解,本文講解了字符串常量、初始化一個空串、變長字符串、字符串不是指針,而是實(shí)際的值、字符等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • Swift5中fileprivate與private的差別淺析

    Swift5中fileprivate與private的差別淺析

    這篇文章主要給大家介紹了關(guān)于Swift5中fileprivate與private的差別的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Swift5具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • swift4.2實(shí)現(xiàn)新聞首頁導(dǎo)航

    swift4.2實(shí)現(xiàn)新聞首頁導(dǎo)航

    這篇文章主要為大家詳細(xì)介紹了swift4.2實(shí)現(xiàn)新聞首頁導(dǎo)航,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07

最新評論

石泉县| 临夏市| 龙口市| 富民县| 巢湖市| 溧阳市| 台中县| 吕梁市| 若羌县| 峨眉山市| 新密市| 张家口市| 化州市| 滦南县| 蚌埠市| 郓城县| 连山| 竹山县| 香格里拉县| 临邑县| 昌都县| 土默特右旗| 黄梅县| 怀宁县| 德安县| 南召县| 万载县| 射洪县| 周至县| 三江| 无棣县| 老河口市| 三穗县| 雷波县| 广宁县| 茂名市| 公安县| 龙泉市| 卓资县| 西盟| 巴中市|