switch用法舉例:
創(chuàng)新互聯(lián)-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性?xún)r(jià)比馬鞍山網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式馬鞍山網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋馬鞍山地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴(lài)。
#include stdio.h
int main(){
int a;
printf("Input integer number:");
scanf("%d",a);
switch(a){
?case 1: printf("Monday\n"); break;
?case 2: printf("Tuesday\n"); break;
?case 3: printf("Wednesday\n"); break;
?case 4: printf("Thursday\n"); break;
?case 5: printf("Friday\n"); break;
?case 6: printf("Saturday\n"); break;
?case 7: printf("Sunday\n"); break;
?default:printf("error\n"); break;
}
return 0;
}
運(yùn)行結(jié)果:
Input integer number:4↙
Thursday
解析:
1、default無(wú)論放在case前面還是后面都是執(zhí)行完case后再執(zhí)行case,(也可以不加default語(yǔ)句)。
2、case后面的常量表達(dá)式只能是整型、字符型或枚舉型常量的一種語(yǔ)句,結(jié)束后一定要帶break,不然還會(huì)繼續(xù)執(zhí)行下一個(gè)case。
遵守switch語(yǔ)句規(guī)則
switch語(yǔ)句非常有用,但在使用時(shí)必須謹(jǐn)慎。所寫(xiě)的任何switch語(yǔ)句都必須遵循以下規(guī)則:
只能針對(duì)基本數(shù)據(jù)類(lèi)型中的整型類(lèi)型使用switch,這些類(lèi)型包括int、char等。對(duì)于其他類(lèi)型,則必須使用if語(yǔ)句。
switch()的參數(shù)類(lèi)型不能為實(shí)型 。
case標(biāo)簽必須是常量表達(dá)式(constantExpression),如42或者'4'。
case標(biāo)簽必須是唯一性的表達(dá)式;也就是說(shuō),不允許兩個(gè)case具有相同的值。
1、switch函數(shù)定義:
Switch函數(shù)計(jì)算一組表達(dá)式列表的值,然后返回與表達(dá)式列表中最先為 True 的表達(dá)式所相關(guān)的 Variant 數(shù)值或表達(dá)式。
2、switch函數(shù)格式:
Switch(expr-1, value-1[, expr-2, value-2 _ [, expr-n,value-n]])
Switch 函數(shù)的語(yǔ)法有以下幾個(gè)部分:
expr:必要參數(shù)。要加以計(jì)算的 Variant表達(dá)式。
value:必要參數(shù)。如果相關(guān)的表達(dá)式為 True,則返回此部分的數(shù)值或表達(dá)式。
3、switch函數(shù)說(shuō)明:
Switch 函數(shù)的參數(shù)列表由多對(duì)表達(dá)式和數(shù)值組成。表達(dá)式是由左至右加以計(jì)算的,而數(shù)值則會(huì)在第一個(gè)相關(guān)的表達(dá)式為T(mén)rue 時(shí)返回。如果其中有部分不成對(duì),則會(huì)產(chǎn)生一個(gè)運(yùn)行錯(cuò)誤。如果 expr-1 為 True則 Switch 返回 value-1,如果 expr-1 為False,但 expr-2 為 True,則 Switch 返回 value-2,以此類(lèi)推。
當(dāng)沒(méi)有一個(gè)表達(dá)式為 True,或者第一個(gè)為 True 的表達(dá)式的對(duì)應(yīng)值為 Null時(shí),Switch 會(huì)返回一個(gè)Null值。
switch的意思是轉(zhuǎn)換。
Switch用在編程中,如C語(yǔ)言中它經(jīng)常跟Case一起使用,是一個(gè)判斷選擇代碼。
漢語(yǔ)翻譯:
n. 開(kāi)關(guān), 電閘, 轉(zhuǎn)換, 軟枝, 鞭子, 道岔
vt. 轉(zhuǎn)變, 切換, 擺動(dòng), 轉(zhuǎn)換, 使轉(zhuǎn)軌
vi. 轉(zhuǎn)換, 變換, 擺動(dòng)
相關(guān)詞組:
switch sb on
switch sb off
switch sth out of sb's hand
asleep at the switch
名詞:switcher 動(dòng)詞過(guò)去式:switched 過(guò)去分詞:switched 現(xiàn)在分詞:switching 第三人稱(chēng)單數(shù):switches 形容詞:switchable
執(zhí)行過(guò)程:
先計(jì)算并獲得switch后面小括號(hào)里的表達(dá)式或變量值,然后將計(jì)算結(jié)果順序與每個(gè)case后的常量比較。
當(dāng)二者相等時(shí),執(zhí)行個(gè)case塊中的代碼,當(dāng)遇到break時(shí),就跳出switch選擇結(jié)構(gòu),執(zhí)行switch選擇結(jié)構(gòu)之后的代碼。
如果任何一個(gè)case之后的常量與switch后的小括號(hào)中的值相等,則執(zhí)行switch尾部的default塊中代碼。