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 條評論)
    暫無評論

    返回頂部

    主站蜘蛛池模板: 亚洲AV日韩AV一区二区三曲| 黑巨人与欧美精品一区| 久久se精品动漫一区二区三区| 亚洲AV一区二区三区四区| 色妞色视频一区二区三区四区 | 国产在线精品一区二区夜色 | 精品乱人伦一区二区三区| 好爽毛片一区二区三区四| 国产精品免费视频一区| 日本精品高清一区二区2021| 国产精品视频第一区二区三区| 一区在线观看视频| 人妻无码一区二区视频| 成人无码精品一区二区三区| 中文字幕无码不卡一区二区三区| 亚洲国产精品无码久久一区二区| 嫩B人妻精品一区二区三区| 无码国产精品一区二区免费式芒果| 国产一在线精品一区在线观看| 精品一区二区三区在线观看l| 国精产品一区一区三区有限在线| 日韩一区二区在线观看视频| 一区二区三区四区精品视频| 国产一区二区三区乱码| 国模私拍福利一区二区| 精品一区二区高清在线观看| 风间由美性色一区二区三区 | 国产成人av一区二区三区不卡| 无码人妻一区二区三区精品视频 | 精品久久一区二区三区| 中文字幕一区二区免费| 在线观看午夜亚洲一区| 亚洲成AV人片一区二区密柚| 亚洲一区精品中文字幕| 国产一区二区三区乱码网站| 久久久久久人妻一区二区三区| 国产成人无码aa精品一区| 国产精品区AV一区二区| 亚洲国产欧美一区二区三区| 无码日韩AV一区二区三区| 一区二区中文字幕在线观看|