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)行處理。