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