switchc語(yǔ)言 c語(yǔ)言switch語(yǔ)句
發(fā)布時(shí)間:2025-12-16 | 來(lái)源:互聯(lián)網(wǎng)轉(zhuǎn)載和整理
C語(yǔ)言如何使用switch?
switch用在C語(yǔ)言中經(jīng)常跟case一起使用,是一個(gè)判斷選擇代碼,其功能就是控制業(yè)務(wù)流程流轉(zhuǎn)的。
C語(yǔ)言是一門(mén)面向過(guò)程的、抽象化的通用程序設(shè)計(jì)語(yǔ)言,廣泛應(yīng)用于底層開(kāi)發(fā)。C語(yǔ)言能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器。C語(yǔ)言是僅產(chǎn)生少量的機(jī)器語(yǔ)言以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的高效率程序設(shè)計(jì)語(yǔ)言。盡管C語(yǔ)言提供了許多低級(jí)處理的功能,但仍然保持著跨平臺(tái)的特性,以一個(gè)標(biāo)準(zhǔn)規(guī)格寫(xiě)出的C語(yǔ)言程序可在包括類似嵌入式處理器以及超級(jí)計(jì)算機(jī)等作業(yè)平臺(tái)的許多計(jì)算機(jī)平臺(tái)上進(jìn)行編譯。
C語(yǔ)言是一門(mén)面向過(guò)程的計(jì)算機(jī)編程語(yǔ)言,與C++、Java等面向?qū)ο缶幊陶Z(yǔ)言有所不同。C語(yǔ)言的設(shè)計(jì)目標(biāo)是提供一種能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器、僅產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語(yǔ)言。C語(yǔ)言描述問(wèn)題比匯編語(yǔ)言迅速、工作量小、可讀性好、易于調(diào)試、修改和移植,而代碼質(zhì)量與匯編語(yǔ)言相當(dāng)。C語(yǔ)言一般只比匯編語(yǔ)言代碼生成的目標(biāo)程序效率低10%~20%。因此,C語(yǔ)言可以編寫(xiě)系統(tǒng)軟件。
1)switch 語(yǔ)句中的 expression 是一個(gè)常量表達(dá)式,必須是一個(gè)整型(char、short, int, long 等) 或枚舉類型
2)case 子句中的值必須是常量,而不能是變量
3)default 子句是可選的,當(dāng)沒(méi)有匹配的 case 時(shí),執(zhí)行 default
4)break 語(yǔ)句用來(lái)在執(zhí)行完一個(gè) case 分支后使程序跳出 switch 語(yǔ)句塊;
5)如果沒(méi)有寫(xiě) break,會(huì)執(zhí)行下一個(gè) case 語(yǔ)句塊,直到遇到 break 或者執(zhí)行到 switch 結(jié)尾, 這個(gè)現(xiàn)象稱為穿透.
c語(yǔ)言switch語(yǔ)句是什么?
c語(yǔ)言switch語(yǔ)句是一種多分支選擇語(yǔ)句,在實(shí)際應(yīng)用中,要在多種情況中選擇一種情況,執(zhí)行某一部分語(yǔ)句。
程序執(zhí)行時(shí),首先計(jì)算表達(dá)式的值,與case后面的常量表達(dá)式值比較,若相等就執(zhí)行對(duì)應(yīng)部分的語(yǔ)句塊,執(zhí)行完后利用break語(yǔ)句跳出switch分支語(yǔ)句。若表達(dá)式的值與所有的case后的常量表達(dá)式均不匹配,則執(zhí)行default項(xiàng)對(duì)應(yīng)的語(yǔ)句n,執(zhí)行后跳出switch分支語(yǔ)句。
case后面的常量表達(dá)式只能是整型、字符型或枚舉型常量的一種;各case語(yǔ)句表達(dá)式的值各不相同,只起到一個(gè)標(biāo)號(hào)作用,用于引導(dǎo)程序找到對(duì)應(yīng)入口。這里的語(yǔ)句塊可以是一條語(yǔ)句,或其它復(fù)合語(yǔ)句。語(yǔ)句塊可以不用花括號(hào)“{}”。
各個(gè)case語(yǔ)句并不是程序執(zhí)行的終點(diǎn),通常需要執(zhí)行break語(yǔ)句來(lái)跳出switch分支語(yǔ)句;若某case語(yǔ)句的語(yǔ)句塊被執(zhí)行后,若其后沒(méi)有break語(yǔ)句,則順序執(zhí)行其它c(diǎn)ase語(yǔ)句,直到遇到break語(yǔ)句或后面所有case語(yǔ)句全部執(zhí)行完,再跳出switch分支語(yǔ)句。
多個(gè)case可以共用一組執(zhí)行語(yǔ)句塊。各個(gè)case和default出現(xiàn)的先后次序,并不影響執(zhí)行結(jié)果。
C語(yǔ)言switch語(yǔ)句
switch結(jié)構(gòu)的一般形式是;
switch(表達(dá)式)
{
case(必須為常量):語(yǔ)句1;break;
case(同上):語(yǔ)句2;break;
case(同上):語(yǔ)句3;break;
……
……
case(同上):語(yǔ)句n;break;
switchc語(yǔ)言 c語(yǔ)言switch語(yǔ)句
default:語(yǔ)句n+
其中
break可以不要,但如果你不加,那么如果執(zhí)行到?jīng)]有加break那一句后不跳出case而繼續(xù)執(zhí)行緊跟其后的case或default
switchc語(yǔ)言的用法
c語(yǔ)言switch的用法如下:
1、在一個(gè) switch 中可以有任意數(shù)量的 case 語(yǔ)句。每個(gè) case 后跟一個(gè)要比較的值和一個(gè)冒號(hào)。
2、case 后的類型必須與 switch 中的變量具有相同的數(shù)據(jù)類型,且必須是一個(gè)常量或字面量。
3、當(dāng)被測(cè)試的變量等于 case 中的常量時(shí),case 后跟的語(yǔ)句將被執(zhí)行,直到遇到break語(yǔ)句為止。
4、當(dāng)遇到break語(yǔ)句時(shí),switch 終止,控制流將跳轉(zhuǎn)到 switch 語(yǔ)句后的下一行。
5、不是每一個(gè) case 都需要包含break。如果 case 語(yǔ)句不包含break,控制流將會(huì)繼續(xù)后續(xù)的 case,直到遇到 break 為止。
6、一個(gè)switch語(yǔ)句可以有一個(gè)可選的defaultcase,出現(xiàn)在 switch 的結(jié)尾。default case 可用于在上面所有 case 都不為真時(shí)執(zhí)行一個(gè)任務(wù)。default case 中的break語(yǔ)句不是必需的。
7、一個(gè)switch語(yǔ)句允許測(cè)試一個(gè)變量等于多個(gè)值時(shí)的情況。每個(gè)值稱為一個(gè) case,且被測(cè)試的變量會(huì)對(duì)每個(gè)switch case進(jìn)行檢查。
c語(yǔ)言switch的用法
c語(yǔ)言switch的用法如下:
在C語(yǔ)言中,switch語(yǔ)句是開(kāi)關(guān)語(yǔ)句,一般與case、break、default配合使用,對(duì)流程進(jìn)行控制。switch作為一個(gè)開(kāi)關(guān),當(dāng)變量表達(dá)式的值對(duì)應(yīng)case中的值時(shí),執(zhí)行case后面的語(yǔ)句后跳出switch語(yǔ)句,如果都不符合則執(zhí)行default后面的語(yǔ)句后跳出switch語(yǔ)句。
switch語(yǔ)句用法規(guī)則:
1.在一個(gè)switch中可以有任意數(shù)量的case語(yǔ)句。每個(gè)case后跟一個(gè)要比較的值和一個(gè)冒號(hào)。
2.case后的類型必須與switch中的變量具有相同的數(shù)據(jù)類型,且必須是一個(gè)常量或字面量。
3.當(dāng)被測(cè)試的變量等于case中的常量時(shí),case后跟的語(yǔ)句將被執(zhí)行,直到遇到break語(yǔ)句為止。
4.當(dāng)遇到break語(yǔ)句時(shí),switch終止,控制流將跳轉(zhuǎn)到switch語(yǔ)句后的下一行。
switchc語(yǔ)言 c語(yǔ)言switch語(yǔ)句
5.不是每一個(gè)case都需要包含break。如果case語(yǔ)句不包含break,控制流將會(huì)繼續(xù)后續(xù)的case,直到遇到break為止。
6.一個(gè)switch語(yǔ)句可以有一個(gè)可選的defaultcase,出現(xiàn)在switch的結(jié)尾。default case可用于在上面所有case都不為真時(shí)執(zhí)行一個(gè)任務(wù)。default case中的break語(yǔ)句不是必需的。
switchc語(yǔ)言 c語(yǔ)言switch語(yǔ)句