控制轉移語句continue break fallthrough return throw

continue語句告訴一個循環(huán)體立刻停止本次循環(huán),重新開始下次循環(huán)。就好像在說“本次循環(huán)我已經(jīng)執(zhí)行完了”,但是并不會離開整個循環(huán)體。

let puzzleInput = "great minds think alike"
var puzzleOutput = ""
for character in puzzleInput.characters {
    switch character {
    case "a", "e", "i", "o", "u", " ":
        continue
    default:
        puzzleOutput.append(character)
    }
}
print(puzzleOutput)
    // 輸出 "grtmndsthnklk"

Break
break語句會立刻結束整個控制流的執(zhí)行。當你想要更早的結束一個switch代碼塊或者一個循環(huán)體時,你都可以使用break語句。

fall through

在swift的switch中,case后面加了fallthrough的用法,就和OC的case后面沒加break的用法是一樣的!

使用fallthrough需要注意的有:

1.加了fallthrough后,會直接運行【緊跟的后一個】case或default語句,不論條件是否滿足都會執(zhí)行

var age = 10
switch age {
    case 0...10:
        print(小朋友)
        fallthrough
    case 11...20:
        print(大朋友)
    case let x:
        print((x)歲的朋友)
}

//輸出結果:
小朋友
大朋友

2.加了fallthrough語句后,【緊跟的后一個】case條件不能定義常量和變量
fallthrough后一個case條件里不允許定義常量/變量——除了緊跟著的后一個,后面的其他case還是可以定義常量/變量的
var age = 10
switch age {
    case 0...10:
        print(小朋友)
        fallthrough //此處報錯
    case let x:
        print((x)歲的朋友)
}

//程序報錯:
'fallthrough' cannot transfer control to a case label that declares variables
3.執(zhí)行完fallthrough后直接跳到下一個條件語句,本條件執(zhí)行語句后面的語句不執(zhí)行

var age = 10
switch age {
    case 0...10:
        print(小朋友)
        fallthrough
        print(我跳轉了哦) //這一句沒有執(zhí)行
    case 11...20:
        print(大朋友)
    case let x:
        print((x)歲的朋友)
}

//輸出結果:
小朋友
大朋友
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Swift 提供了類似 C 語言的流程控制結構,包括可以多次執(zhí)行任務的for和while循環(huán),基于特定條件選擇執(zhí)行...
    窮人家的孩紙閱讀 780評論 1 1
  • Swift提供了多種控制流聲明。包括while循環(huán)來多次執(zhí)行一個任務;if,guard和switch聲明來根據(jù)確定...
    BoomLee閱讀 2,072評論 0 3
  • 控制流 for循環(huán) for-in for while循環(huán) while repeat-while 條件語句 if s...
    zhenyu54閱讀 951評論 0 0
  • 面朝大海,春暖花開…在一個普通的不能再普通的人間四月天…我和小伙伴一家開始了人生第一次郵輪之旅 以往出國都是乘坐飛...
    Qinqinqinqin閱讀 500評論 0 2
  • Mlkjkplp Klo
    綠林精靈閱讀 164評論 0 0

友情鏈接更多精彩內容