用switch判斷字符類型 swtich表達(dá)式語句中,表達(dá)式的數(shù)據(jù)類型不能是什么?
swtich表達(dá)式語句中,表達(dá)式的數(shù)據(jù)類型不能是什么?希望對你有幫助!遵循switch語句規(guī)則。Switch語句非常有用,但在使用它們時必須小心。您編寫的任何switch語句必須遵循以下規(guī)則:swit
swtich表達(dá)式語句中,表達(dá)式的數(shù)據(jù)類型不能是什么?
希望對你有幫助!遵循switch語句規(guī)則。Switch語句非常有用,但在使用它們時必須小心。
您編寫的任何switch語句必須遵循以下規(guī)則:switch只能用于基本數(shù)據(jù)類型,如int、char等。對于其他類型,必須使用if語句。switch()的參數(shù)類型不能是實(shí)數(shù)
C語言的switch語句只能用于基本數(shù)據(jù)類型,如int、char、enumeration、bool等,其他類型必須使用if語句。開關(guān)中可以有任意數(shù)量的case語句。每個case后面都有一個要比較的值和一個冒號。case的常量表達(dá)式必須與switch中的變量具有相同的數(shù)據(jù)類型,并且必須是常量或文字量。C語言中開關(guān)的其他使用規(guī)則:
1。當(dāng)被測變量等于case中的常量時,case后面的語句將被執(zhí)行,直到遇到break語句為止。
2. 當(dāng)遇到break語句時,開關(guān)被終止,控制流跳到開關(guān)語句之后的下一行。
3. 不是每個案子都需要有突破。如果case語句不包含中斷,則控制流將繼續(xù)處理后續(xù)的case,直到遇到中斷為止。
4. switch語句的末尾可以有一個可選的默認(rèn)大小寫。當(dāng)上述情況都不成立時,可以使用默認(rèn)情況執(zhí)行任務(wù)。默認(rèn)情況下不需要break語句。
C語言的switch語句中的條件都可以是什么類型?
switch語句的控制表達(dá)式可也是任何數(shù)據(jù)類型嗎?
switch的判斷條件只能等于,所以數(shù)據(jù)類型的準(zhǔn)確度要求比較高。字符類型、布爾類型和枚舉類型都可以轉(zhuǎn)換為整數(shù)類型進(jìn)行判斷,因?yàn)檎卧诘仁胶筒坏仁街芯哂泻艽蟮拇_定性。畢竟,用浮點(diǎn)和雙精度表示的十進(jìn)制精度是有限的。如果超過極限,計算機(jī)很難判斷它是否等于,所以不能使用。如果else結(jié)構(gòu)可以通過<>或其他一些復(fù)雜條件來判斷,那么它支持其他類型。因此,switch只能用于簡單的跳轉(zhuǎn)判斷,必須用ife結(jié)構(gòu)代替
case后面的類型只能是int(或char)或enumeration(或由〃引起的字符串)。所以開關(guān)中的類型可以是int、char、枚舉或引用類型string。