Swift Switch語句含代碼

Swift Switch語句

Switch語句用作替代長的if-else-if語句來匹配復(fù)雜的模式。愛掏網(wǎng) - it200.com它提供多個case來根據(jù)不同的條件執(zhí)行不同的操作。愛掏網(wǎng) - it200.com

語法

switch variable/expression {
case value1:
    // statements
case value2:
    // statements
default:
    // statements
}

Switch語句在Swift中的工作原理

  • Switch語句從上到下執(zhí)行,以表達(dá)式為基準(zhǔn)與每個case的值進(jìn)行比較。愛掏網(wǎng) - it200.com
  • 如果匹配到了某個case,就會執(zhí)行該case中的語句,并且整個switch語句在第一個匹配成功的case執(zhí)行完成后結(jié)束。愛掏網(wǎng) - it200.com
  • 如果沒有與任何case匹配的情況,就會進(jìn)入下一個case。愛掏網(wǎng) - it200.com
  • default關(guān)鍵字是當(dāng)沒有任何case匹配時執(zhí)行的代碼。愛掏網(wǎng) - it200.com

Switch語句示例

let dayOfWeek = 6
switch dayOfWeek {
    case 1:
        print("It is Sunday today")    
    case 2:
        print("It is Monday today")     
    case 3:
        print("It is Tuesday today")        
    case 4:
        print("It is Wednesday today")      
    case 5:
        print("It is Thursday today")       
    case 6:
        print("It is Friday today")     
    case 7:
        print("It is Saturday today")       
    default:
        print("Invalid day")
}

輸出:

It is Friday today

在上述程序中,switch語句從與case 1匹配的 dayOfWeek 值開始。愛掏網(wǎng) - it200.com由于 dayOfWeek 值與第一個case的值1不匹配,它繼續(xù)執(zhí)行下一個case,直到找到匹配項。愛掏網(wǎng) - it200.com它在case 6中找到匹配項,打印聲明,并終止switch語句。愛掏網(wǎng) - it200.com

在Swift中使用fallthrough的switch語句

如果希望將控制傳遞給下一個case,可以在switch語句中使用fallthrough語句。愛掏網(wǎng) - it200.com

示例

let dayOfWeek = 5
switch dayOfWeek {
    case 1 :
        print("It is Sunday today")    
    case 2:
        print("It is Monday today")     
    case 3:
        print("It is Tuesday today")        
    case 4:
        print("It is Wednesday today")      
    case 5:
        print("It is Thursday today")
        fallthrough
    case 6:
        print("It is Friday today")     
    case 7:
        print("It is Saturday today")       
    default:
        print("Invalid day")
}

輸出:

It is Thursday today
It is Friday today

在上面的示例中,你可以看到case 5執(zhí)行了打印語句print(“今天是星期三”),而fallthrough關(guān)鍵字繼續(xù)執(zhí)行case 6,打印print(“今天是星期四”)。愛掏網(wǎng) - it200.com

聲明:所有內(nèi)容來自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
發(fā)表評論
更多 網(wǎng)友評論0 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 半甜欲水兄妹np| 快播电影网日韩新片| 国产女人乱人伦精品一区二区 | 亚洲人成图片小说网站| 99久久99久久免费精品小说| 男人的天堂久久| 市来美保在线播放| 免费精品一区二区三区在线观看 | 午夜福利一区二区三区在线观看 | 丽玲老师高跟鞋调教小说| 跳蛋在里面震动嗯哼~啊哈...| 日韩亚洲欧美在线| 国产在视频线精品视频2021| 久久国产高潮流白浆免费观看| 麻豆映画传媒有限公司地址| 日本高清中文字幕在线观穿线视频| 国产在线精品国自产拍影院午夜 | 国产又色又爽又刺激视频| 日本乱码视频a| 蜜臀91精品国产免费观看 | 欧洲亚洲综合一区二区三区| 国产精品吹潮香蕉在线观看| 亚洲伊人精品综合在合线| 亚洲欧美日韩国产一区图片| 最新jizz欧美| 国产亚洲综合一区二区三区| 两个人看的视频播放www| 精品一久久香蕉国产二月| 坤廷play水管| 亚洲日韩中文字幕天堂不卡| 日本激情一区二区三区| 日韩一区二紧身裤| 啦啦啦手机完整免费高清观看| tom影院亚洲国产一区二区| 欲惑美妇老师泛滥春情在线播放| 国产精品制服丝袜一区| 久久精品久久久久观看99水蜜桃| 自慰被室友看见强行嗯啊男男| 好硬好大好爽18漫画| 亚洲日本一区二区一本一道 | 男女18禁啪啪无遮挡|