忘記寫break語句:在switch case語句中,每個case后面都應(yīng)該加上break語句,否則程序會繼續(xù)執(zhí)行下一個case中的代碼,導(dǎo)致邏輯錯誤。
case表達(dá)式不唯一:在switch case語句中,case后面的表達(dá)式必須是唯一的,否則會導(dǎo)致編譯錯誤。
忘記寫default語句:在switch case語句中,如果沒有匹配的case表達(dá)式,應(yīng)該加上default語句處理這種情況,否則可能導(dǎo)致邏輯錯誤。
case表達(dá)式不是常量:在switch case語句中,case后面的表達(dá)式必須是常量,不能是變量或者表達(dá)式,否則會導(dǎo)致編譯錯誤。
switch表達(dá)式不是整數(shù)類型:在switch case語句中,switch后面的表達(dá)式必須是整數(shù)類型,否則會導(dǎo)致編譯錯誤。
使用浮點(diǎn)數(shù)進(jìn)行比較:在switch case語句中,不建議使用浮點(diǎn)數(shù)進(jìn)行比較,因?yàn)楦↑c(diǎn)數(shù)的精度問題可能導(dǎo)致邏輯錯誤。
嵌套switch case語句:盡量避免在switch case語句中嵌套另一個switch case語句,會增加代碼的復(fù)雜性,不利于維護(hù)和理解。