




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.第四章第四章 邏輯運(yùn)算和判斷選取控制邏輯運(yùn)算和判斷選取控制 41 關(guān)系運(yùn)算符和關(guān)系表達(dá)式關(guān)系運(yùn)算符和關(guān)系表達(dá)式 關(guān)系運(yùn)算關(guān)系運(yùn)算是邏輯運(yùn)算中比較簡(jiǎn)單的一種。所謂“關(guān)系關(guān)系運(yùn)算運(yùn)算”實(shí)際上是“比較運(yùn)算比較運(yùn)算”。將兩個(gè)值進(jìn)行比較,判斷比較的結(jié)果是否符合給定的條件。例如,a a3 3是一個(gè)關(guān)系表達(dá)式,大于號(hào)()是一個(gè)關(guān)系運(yùn)算符,如果a的值為5,則滿(mǎn)足給定的“a3”條件,因此關(guān)系表達(dá)式的值為“真”(即“條件滿(mǎn)足”);如果a的值為2,不滿(mǎn)足“a3”條件,則稱(chēng)關(guān)系表達(dá)式的值為“假”。. 4.1.1 關(guān)系運(yùn)算符及其優(yōu)先次序關(guān)系運(yùn)算符及其優(yōu)先次序 C語(yǔ)言提供6種關(guān)系運(yùn)算符: (1) (小于) (2) (大
2、于) (4) = (大于或等于) (5) = = (等于) (6) != (不等于)關(guān)于優(yōu)先次序:1前4種關(guān)系運(yùn)算符(,)的優(yōu)先級(jí)別相同,后兩種也相同。前4種高于后2種。例如,“”優(yōu)先于“=”。而“”與“”優(yōu)先級(jí)相同。 2關(guān)系運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符。 3. 關(guān)系運(yùn)算符的優(yōu)先級(jí)高于賦值運(yùn)算符。 高 低 算術(shù)運(yùn)算符 關(guān)系運(yùn)算符 賦值運(yùn)算符例如:ca+b 等效于 c(a+b) ab!=c 等效于 (ab)!=c a=bc 等效于 a=(bb, abbc,(a3)(b=5),ab,(ab)(bc)關(guān)系表達(dá)式的值是一個(gè)邏輯值,即“真”或“假”。例如,關(guān)系表達(dá)式“53”的值為“假”“5=0”的值為“
3、真”。C語(yǔ)言沒(méi)有邏輯型數(shù)據(jù)(Pascal語(yǔ)言以True表示“真”,以Fa1se表示“假”。PASCAL和FORTRAN等語(yǔ)言都有邏輯型變量和邏輯型常量),以1代表“真”,以“0”代表“假”。例如,若a=3,b=2,c=1,則: ab的值為”真”,表達(dá)式的值為1。(ab)=c的值為“真”(因?yàn)閍b的值為1,等于c的值),表達(dá)式的值為1。 bca的值為“假”,表達(dá)式的值為0。 如果有以下賦值表達(dá)式: dab d的值為1。 fabc f的值為0(因?yàn)椤啊边\(yùn)算符是自左至右的結(jié)合方向,先執(zhí)行“ab”,得值為1,再執(zhí)行關(guān)系運(yùn)算:“1c”得值0,賦給f. 42邏輯運(yùn)算符和邏輯表達(dá)式邏輯運(yùn)算符和邏輯表達(dá)式用邏
4、輯運(yùn)算符將關(guān)系表達(dá)式或邏輯量連接起來(lái)就是邏輯表達(dá)式。下面介紹C語(yǔ)言中的邏輯運(yùn)算符和邏輯運(yùn)算。 4.2.1邏輯運(yùn)算符及其優(yōu)先次序邏輯運(yùn)算符及其優(yōu)先次序 C語(yǔ)言提供三種邏輯運(yùn)算符: 1& 邏輯與(相當(dāng)于其它語(yǔ)言中的AND) 2| 邏輯或(相當(dāng)于其它語(yǔ)言中的OR) 3 ! 邏輯非(相當(dāng)于其它語(yǔ)言中的NOT) &和|”是“雙目(元)運(yùn)算符”,它要求有兩個(gè)運(yùn)算量(操作數(shù)),如(ab)&(xy),(ab)|(xy)?!埃 笔恰耙荒浚ㄔ┻\(yùn)算符”,只要求有一個(gè)運(yùn)算量,如?。╝b)。 邏輯運(yùn)算舉例如下: a&b 若a,b為真,則a&b為真。 a|b 若a,b之一為真,則
5、a|b為真。 !a 若a為真,則!a為假。. 下表為邏輯運(yùn)算的“真值表”。用它表示當(dāng)a和b的值為不同組合時(shí),各種邏輯運(yùn)算所得到的值。 a b !a !b a&b a|b T T F F T T T F F T F F 在一個(gè)邏輯表達(dá)式中如果包含多個(gè)邏輯運(yùn)算符,如 !a&b|xy&c 優(yōu)先次序:優(yōu)先次序: 高高 低低 !算術(shù)運(yùn)算符算術(shù)運(yùn)算符關(guān)系運(yùn)算符關(guān)系運(yùn)算符& |& |賦值運(yùn)算符賦值運(yùn)算符!a&b|xy&c ((!a)&b)|(xy)&c) (ab)&(xy) 可寫(xiě)成:ab&xy(a=b)|(x=y) 可寫(xiě)
6、成:a=b|xy (!a) |(ab) 可寫(xiě)成: !a|ab. 4.2.2邏輯表達(dá)式邏輯表達(dá)式 如前所述,邏輯表達(dá)式的值應(yīng)該是一個(gè)邏輯量“真”或“假”。C語(yǔ)言編譯系統(tǒng)在給出邏輯運(yùn)算結(jié)果時(shí),以數(shù)值1代表“真”,以0代表“假”,但在判斷一個(gè)量是否為“真”時(shí),以以0 0代表代表“假假”,以非,以非0 0代表代表“真真”。即將一個(gè)非零的數(shù)值認(rèn)作為“真”。例如: 若a4,則!a的值為0。因?yàn)閍的值為非0,被認(rèn)作“真”,對(duì)它進(jìn)行“非”運(yùn)算,得“假”,“假”以0代表。 若a=4,b=5,則a&b的值為1。因?yàn)閍和b均為非0,被認(rèn)為是“真”,因此a&b的值也為“真”,值為1。 a、b值同前,a
7、|b的值為1。 a、b值同前,!a|b的值為1。 4&0|2的值為1。 通過(guò)這幾個(gè)例子可以看出,由系統(tǒng)給出的邏輯運(yùn)算結(jié)果不是0就是1,不可能是其它數(shù)值。而在邏輯表達(dá)式中作為參加邏輯運(yùn)算的運(yùn)算對(duì)象(操作數(shù))可以是0(“假”)或任何非0的數(shù)值(按“真”對(duì)待)。如果在一個(gè)表達(dá)式中不同位置上出現(xiàn)數(shù)值,應(yīng)區(qū)分哪些是作為數(shù)值運(yùn)算或關(guān)系運(yùn)算的對(duì)象,哪些作為邏輯運(yùn)算的對(duì)象,.例如 53&2|84-!0表達(dá)式自左至右掃描求解。首先處理“53”(因?yàn)殛P(guān)系運(yùn)算符優(yōu)先于&)。在關(guān)系運(yùn)算符兩側(cè)的5和3作為數(shù)值參加關(guān)系運(yùn)算,”53”的值為:1。再進(jìn)行”1&2”的運(yùn)算,此時(shí)1和2均是邏輯運(yùn)算
8、對(duì)象,均作“真”處理,因此結(jié)果為1。再往下進(jìn)行“1|84-!0”的運(yùn)算。根據(jù)優(yōu)先次序,先進(jìn)行“!0”運(yùn)算得1,因此,要運(yùn)算的表達(dá)式變成:“1|84-1”,即“1|8d不被執(zhí)行,因此n的值不是0而仍保持原值1。這點(diǎn)請(qǐng)讀者注意。 熟練掌握C語(yǔ)言的關(guān)系運(yùn)算符和邏輯運(yùn)算符后,可以巧妙地用一個(gè)邏輯表達(dá)式來(lái)表示 一個(gè)復(fù)雜的條件。 例如,判別某一年year是否閏年。閏年的條件是符合下面二者之一:能被4整除,但 不能被100整除。能被4整除,又能彼400整除。 可以用一個(gè)邏輯表達(dá)式來(lái)表示: year40&(year100 !=0|year400=0) 當(dāng)year為某一整數(shù)值時(shí),上述表達(dá)式值為真(1),
9、則year為閏年;否則為非閏年。 可以加一個(gè)“!”用來(lái)判別非閏年: !( year40&year100 !=0|year400=0) 若表達(dá)式值為真(1), year為非閏年。也可以用下面邏輯表達(dá)式判別非閏年:(year4!=0)|(year100=0|year400!=0) 表達(dá)式為真,year為非閏年。請(qǐng)注意表達(dá)式中右面的括弧內(nèi)的不同運(yùn)算符(,!,&、=)的運(yùn)算優(yōu)先次序。.43 if語(yǔ)句語(yǔ)句 if語(yǔ)句是用來(lái)判定所給定的條件是否滿(mǎn)足,根據(jù)判定的結(jié)果(真或假)決定執(zhí)行給出的兩種操作之一。 4.3.1 if語(yǔ)句的三種形式語(yǔ)句的三種形式 C語(yǔ)言提供了三種形式的if語(yǔ)句: 1if i
10、f (表達(dá)式)(表達(dá)式) 語(yǔ)句語(yǔ)句 例如:if(xy) printf(”d”,x); 這種if語(yǔ)句的執(zhí)行過(guò)程見(jiàn)圖0表達(dá)式語(yǔ)句1. 2ifif(表達(dá)式)(表達(dá)式) 語(yǔ)句語(yǔ)句1 else 1 else 語(yǔ)句語(yǔ)句2 2 例如:if(xy) printf(”d”,x); else printf(”d”,y); 見(jiàn)圖表達(dá)式表達(dá)式語(yǔ)句語(yǔ)句1語(yǔ)句語(yǔ)句2真假.3 if if (表達(dá)式(表達(dá)式1 1) 語(yǔ)句語(yǔ)句1 1 else if else if (表達(dá)式(表達(dá)式2 2) 語(yǔ)句語(yǔ)句2 2 else if else if(表達(dá)式(表達(dá)式3 3) 語(yǔ)句語(yǔ)句3 3 else if else if (表達(dá)式(表達(dá)式m
11、 m) 語(yǔ)句語(yǔ)句m m else else 語(yǔ)句語(yǔ)句n n 流程圖表達(dá)式表達(dá)式1FT表達(dá)式表達(dá)式3FT表達(dá)式表達(dá)式2FT表達(dá)式表達(dá)式4FT語(yǔ)句語(yǔ)句4語(yǔ)句語(yǔ)句5語(yǔ)句語(yǔ)句3語(yǔ)句語(yǔ)句2語(yǔ)句語(yǔ)句1. 例如。 if (number500) cost015; else if(number300) cost=010: else if (number100) cost=0075; else if (number50) cost0.05; else cost0; 說(shuō)明:三種形式的if語(yǔ)句中在if后面都有“表達(dá)式”,一般為邏輯表達(dá)式或關(guān)系表達(dá)式。例如,if(a=b&.x=y) printf(”a=b,x=
12、y”);系統(tǒng)對(duì)表達(dá)式的值進(jìn)行判斷,若為若為0 0,按,按“假假”處理,若為非處理,若為非0 0,按,按“真真”處理,處理,執(zhí)行指定的語(yǔ)句。假如有以下語(yǔ)句:if(3) printf(“ok.”);是合法的,執(zhí)行結(jié)果輸出”ok”。因?yàn)楸磉_(dá)式的值為3,按“真”處理。由此可見(jiàn),表達(dá)式的類(lèi)型不限于邏輯表達(dá)式,可以是任意的數(shù)值類(lèi)型(包括整型、實(shí)型、字符型、指針型數(shù)據(jù))。例如,下面的語(yǔ)句也是合法的: if(a) printf(”d”,a);執(zhí)行結(jié)果:輸出a的AscII碼97。. 2第二、第三種形式的討語(yǔ)句中,在每個(gè)else前面有一分號(hào),整個(gè)語(yǔ)句結(jié)束處有一分號(hào)。例如: if (x0) printf(“%f”,
13、x); else printf(“%f”,-x); 這是由于分號(hào)是C語(yǔ)句中不可缺少的部分,這個(gè)分號(hào)是讓語(yǔ)句中的內(nèi)臥語(yǔ)句所要求的。如果無(wú)此分號(hào),則出現(xiàn)語(yǔ)法錯(cuò)誤。但應(yīng)注意,不要誤認(rèn)為上面是兩個(gè)語(yǔ)句(if語(yǔ)句和else語(yǔ)句)。 它們都屬于同一個(gè)if語(yǔ)句。else子句不能作為語(yǔ)句單獨(dú)使用,它必須是if語(yǔ)句的一部分,與if配對(duì)使用。 3在if和else后面可以只含一個(gè)內(nèi)嵌的操作語(yǔ)句(如上例),也可以有多個(gè)操作語(yǔ)句,此時(shí)用花括號(hào)“ ”將幾個(gè)語(yǔ)句括起來(lái)成為一個(gè)復(fù)合語(yǔ)句。如: if (abc&bca&cab) s=05*(ab+c);area=sqrt(s*(s-a)*(s-b)*(s-c))
14、; printf(”area6.2f”,area); else printf (”it is not a trilateral”); 注意在 外面不需要再加分號(hào)。因?yàn)?內(nèi)是一個(gè)完整的復(fù)合語(yǔ)句,不需另附加分號(hào)。. 例4。1輸入兩個(gè)實(shí)數(shù),按代數(shù)值由小到大次序輸出這兩個(gè)數(shù)。 /* example 4.1 at page 53 */main()float a,b,t;scanf(%f,%f,&a,&b);if(ab) t=a;a=b;b=t;printf(%5.2f,%5.2f,a,b); 運(yùn)行情況如下。 3.6,-3.2一320360.例42輸入三個(gè)數(shù),按大小順序輸出。main()f
15、loat a,b,c,t; printf(Input a,b,cn);scanf(%f,%f,%f,&a,&b,&c);if(ab) t=a;a=b;b=t;if(ac) t=a;a=c;c=t;if(bc) t=b;b=c;c=t;printf(%5.2f,%5.2f,%5.2f,a,b,c); 運(yùn)行情況如下: 3,7,1 1O0,300,700. 4.3.2語(yǔ)句的嵌套語(yǔ)句的嵌套 在if語(yǔ)句中又包含一個(gè)或多個(gè)if語(yǔ)句稱(chēng)為if語(yǔ)句的嵌套。一般形式如下: if () if()語(yǔ)句1 else 語(yǔ)句2 else if ()語(yǔ)句3 else 語(yǔ)句4 應(yīng)當(dāng)注意應(yīng)當(dāng)注意ifif與
16、與elseelse的配對(duì)關(guān)系。從最內(nèi)層開(kāi)始,的配對(duì)關(guān)系。從最內(nèi)層開(kāi)始,elseelse總是與它上總是與它上面最近的(未曾配對(duì)的)面最近的(未曾配對(duì)的)ifif配對(duì)配對(duì)。假如寫(xiě)成: 1f () if()語(yǔ)句1 else if ()語(yǔ)句2 else 語(yǔ)句3編程序者把else寫(xiě)在與第一個(gè)if(外層if)同一列上,希望else與第一個(gè)if對(duì)應(yīng),但實(shí)際上else是與第二個(gè)if配對(duì),因?yàn)樗鼈兿嗑嘧罱?。因此最好使?nèi)嵌if語(yǔ)句也包含else部分,這樣if的數(shù)目和else的數(shù)目相同,從內(nèi)層到外層一一對(duì)應(yīng),不致出措。.如果if與else的數(shù)目不一樣,為實(shí)現(xiàn)程序設(shè)計(jì)者的企圖,可以加花括弧來(lái)確定配對(duì)關(guān)系。例如: if
17、( ) if ( )語(yǔ)句1 else 語(yǔ)句2這時(shí)if限定了內(nèi)嵌if語(yǔ)句的范圍,因此else與第一個(gè)讓配對(duì)。 例43有一函數(shù): -1 (x0)編一程序,輸入一個(gè)x值,輸出y值。 有以下幾種寫(xiě)法,請(qǐng)讀者判斷哪些是正確的?.程序1: main () int x,y; scanf(”d”,x); if(x=0) if(x0) y=1; else y=0; else y一1; .程序3: 將上述if語(yǔ)句改為: y一1; if(x!=0) if(x0) y1: else y0; 程序4: y0; if(x=0) if(x0) y1; else y-1; 只有程序1和2是正確的。一般把內(nèi)嵌的if語(yǔ)句放在外層
18、的else子句中(如程序1那樣),這樣由于有外層的else相隔,內(nèi)嵌的else不會(huì)和外層的if配對(duì),而只能與內(nèi)嵌的讓配對(duì),從而不致搞混,如像程序3、4那樣就容易混淆。. 4.3.3條件運(yùn)算符條件運(yùn)算符 若if語(yǔ)句中,在表達(dá)式為“真”和“假”時(shí),且都只執(zhí)行一個(gè)賦值語(yǔ)句給同一個(gè)變量賦值時(shí),可以用簡(jiǎn)單的條件運(yùn)算符來(lái)處理。例如,若有以下if語(yǔ)句: if (ab) max=a; else maxb;可以用下面的條件運(yùn)算符條件運(yùn)算符(? :? :)來(lái)處理: max(ab)?a:b;其中”(ab)?a:b”是一個(gè)“條件表達(dá)式條件表達(dá)式”。它是這樣執(zhí)行的。如果(ab)條件為真,則條件表式取值a,否則取值b.
19、條件運(yùn)算符要求有三個(gè)操作對(duì)象三個(gè)操作對(duì)象, ,稱(chēng)三目稱(chēng)三目( (元元) )運(yùn)算符。運(yùn)算符。條件表達(dá)式的一般形式為 表達(dá)式表達(dá)式1 1?表達(dá)式?表達(dá)式2 2:表達(dá)式:表達(dá)式3 3 它的執(zhí)行過(guò)程見(jiàn)圖47。表達(dá)式1表達(dá)式2表達(dá)式3T (1)F(0).說(shuō)明 1條件運(yùn)算符的執(zhí)行順序:先求解表達(dá)式1,若為非0(真)則求解表達(dá)式2,此時(shí)表達(dá)式2的值就作為整個(gè)條件表達(dá)式的值。若表達(dá)式1的值為0(假),則求解表達(dá)式3,表達(dá)式3的值就是整個(gè)條件表達(dá)式的值。 max(ab)?a:b執(zhí)行結(jié)果就是將條件表達(dá)式的值賦給max,也就是將a和b二者中大者賦給max。 2條件運(yùn)算符優(yōu)先于賦值運(yùn)算符,因此上面賦值表達(dá)式的求解過(guò)程
20、是先求解條件表達(dá)式,再將它的值賦給max。 條件運(yùn)算符的優(yōu)先級(jí)別比關(guān)系運(yùn)算符和算術(shù)運(yùn)算符都低。因此, max=(ab)?a:b括號(hào)可以不要,可寫(xiě)成 max=ab?a:b如果有 ab?a:b+1相當(dāng)于ab?a:(b十1),而不相當(dāng)于(ab?a:b)1。.3。條件運(yùn)算符的結(jié)合方向?yàn)椤白杂抑磷蟆?。如果有以下條件表達(dá)式: ab?a:cd?c:d相當(dāng)于 ab?a:(cd?c:d)a=1,b=2,c=3,d4,則條件表達(dá)式的值等于4。 4條件表達(dá)式不能取代一般的if語(yǔ)句,只有在if語(yǔ)句中內(nèi)嵌的語(yǔ)句為賦值語(yǔ)句(且兩個(gè)分支都給同一個(gè)變量賦值)時(shí)才能代替if語(yǔ)句。象下面的if語(yǔ)句就無(wú)法用一個(gè)條件表達(dá)式代替。 i
21、f(ab) printf(“d”,a); else printf(“d”,b);但可以用下面語(yǔ)句代替: printf(”d”,ab?a:b);即將條件表達(dá)式的值輸出。 5條件表達(dá)式中,表達(dá)式1的類(lèi)型可以與表達(dá)式2和表達(dá)式3的類(lèi)型不同。如 x?a:bx是整型變量,若x=0,則條件表達(dá)式的值為b。表達(dá)式2和表達(dá)式3的類(lèi)型也可以不同,此時(shí)條件表達(dá)式的值的類(lèi)型為二者中較高的類(lèi)型。如 xy?1:1.5如xy值應(yīng)為1,由于15是實(shí)型,比整型高(見(jiàn)第二章27),因此,將1轉(zhuǎn)換成實(shí)型值10。.例44輸入一個(gè)字符,判別它是否大寫(xiě)字母,如果是,將它轉(zhuǎn)換成小寫(xiě)字母;如果不是,不轉(zhuǎn)換。然后輸出最后得到的字符。 /*
22、example 4.4 at page 57 */main()char ch;scanf(%c,&ch);ch=(ch=A & ch=Z)?(ch+32):ch;printf(%c,ch); 運(yùn)行結(jié)果如下: 條件表達(dá)式中的(ch32),其中32是小寫(xiě)字母和大寫(xiě)字母ASCII碼的差值(請(qǐng)參閱附錄1)。. 44 switch語(yǔ)句語(yǔ)句 switch語(yǔ)句是多分支選擇多分支選擇語(yǔ)句。if語(yǔ)句只有兩個(gè)分支可供選擇,而實(shí)際問(wèn)題中常常需要用到多分支的選擇。例如,學(xué)生成績(jī)分類(lèi)(90分以為A等,8089分為B等,7079分為c,等,);人口統(tǒng)計(jì)分類(lèi)(按年齡分為老、中、青、少、兒童);工資統(tǒng)計(jì)分類(lèi);
23、銀行存款分類(lèi);等。當(dāng)然這些都可以用嵌套的讓語(yǔ)句來(lái)處理,但如果分支較多,則嵌套的if語(yǔ)句層數(shù)多,程序冗長(zhǎng)而且可讀性降低。C語(yǔ)言提供switch語(yǔ)句直接處理多分支選擇,它相當(dāng)于Pascal語(yǔ)言中的case語(yǔ)句。它的一般形式如下: switch (表達(dá)式) case常量表達(dá)式1:語(yǔ)句1 case常量表達(dá)式2:語(yǔ)句2 case常量表達(dá)式n:語(yǔ)句n default :語(yǔ)句n十1 .例如,根據(jù)考試成績(jī)的等級(jí)打印出百分制分?jǐn)?shù)段: switch (grade) caseA: printf (“85100n”); caseB: printf(“7084n”); caseC: printf (“6069n”);
24、case D: printf(“60n”); default : printf (”errorn”); . 說(shuō)明: 1switch后面括弧內(nèi)的“表達(dá)式”,可以是整型表達(dá)式或字符型表達(dá)式,也可以是枚舉型數(shù)據(jù)(見(jiàn)第十章)。對(duì)其它類(lèi)型,原來(lái)的C標(biāo)準(zhǔn)是不允許的,而新的ANSI標(biāo)準(zhǔn)允許上述表達(dá)式和case常量表達(dá)式為任何類(lèi)型。 2當(dāng)表達(dá)式的值與某一個(gè)case后面的常量表達(dá)式的值相等時(shí),就執(zhí)行此case后面的語(yǔ)句,若所有的case中的常量表達(dá)式的值都沒(méi)有與表達(dá)式的值匹配的,就執(zhí)行defau1t后面的語(yǔ)句。3。每一個(gè)case的常量表達(dá)式的值必須互不相同,否則就會(huì)出現(xiàn)互相矛盾的現(xiàn)象(對(duì)表達(dá)式的同一個(gè)值,有兩種
25、或多種執(zhí)行方案)。 4各個(gè)case的出現(xiàn)次序不影響執(zhí)行結(jié)果。例如,可以先出現(xiàn)caseD:,然后是caseA: 5。執(zhí)行完一個(gè)case后面的語(yǔ)句后,流程控制轉(zhuǎn)移到下一個(gè)case繼續(xù)執(zhí)行?!癱ase常量表達(dá)式常量表達(dá)式”只是起語(yǔ)句標(biāo)號(hào)作用只是起語(yǔ)句標(biāo)號(hào)作用,并不是在該處進(jìn)行條件判斷。在執(zhí)行switch語(yǔ)句時(shí),根據(jù)switch后面表達(dá)式的值找到匹配的人口標(biāo)號(hào),就從此標(biāo)號(hào)開(kāi)始執(zhí)行下去,不再進(jìn)行判斷。.例如,上面的例子中,若grade的值等于A(yíng),則將連續(xù)輸出: 85100 7084 6069 60 error因此,應(yīng)該在執(zhí)行一個(gè)case分支后,使流程跳出switch結(jié)構(gòu),即終止switch語(yǔ)句的執(zhí)行,可以用了個(gè)break語(yǔ)句來(lái)達(dá)到此目的,將上面的switch結(jié)構(gòu)改寫(xiě)如下: switch (grade) caseA:printf(“85100n”); break; caseB:printf(“7084n”); break; caseC:printf(“16069n”);break; caseD:printf(“60n”); break; default printf(“errorn“); A B C D 其它85100708460690,有兩個(gè)不等實(shí)根。
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆中建七局秋季校園招聘正式啟動(dòng)“七”待有你共建未來(lái)筆試參考題庫(kù)附帶答案詳解
- 個(gè)人經(jīng)營(yíng)借款合同范本
- 動(dòng)車(chē)輪椅租賃合同范本
- 產(chǎn)品代銷(xiāo)售合同范本
- mcn商務(wù)推廣合同范本
- 借款續(xù)約合同范本
- 傳媒行業(yè)培訓(xùn)合同范本
- 武侯衛(wèi)生間補(bǔ)漏施工方案
- 保利地產(chǎn)施工合同范本
- 專(zhuān)利免責(zé)合同范例
- 小學(xué)二年級(jí)語(yǔ)文下冊(cè)-【口語(yǔ)交際:注意說(shuō)話(huà)的語(yǔ)氣 名師教學(xué)設(shè)計(jì)】
- 建筑基坑工程監(jiān)測(cè)技術(shù)標(biāo)準(zhǔn)
- 【2024高考萬(wàn)能答題模版】數(shù)學(xué)答題模板1
- DG-TJ 08-2242-2023 民用建筑外窗應(yīng)用技術(shù)標(biāo)準(zhǔn)
- 專(zhuān)項(xiàng)訓(xùn)練-解決問(wèn)題訓(xùn)練(專(zhuān)項(xiàng)訓(xùn)練) 六年級(jí)下冊(cè)數(shù)學(xué)人教版
- SHT 3060-2013 石油化工企業(yè)供電系統(tǒng)設(shè)計(jì)規(guī)范
- 2024年俄羅斯高空作業(yè)平臺(tái)車(chē)行業(yè)應(yīng)用與市場(chǎng)潛力評(píng)估
- 【中考真題】2024年河南省普通高中招生考試歷史試卷(含答案)
- 2024版年度經(jīng)濟(jì)法基礎(chǔ)完整全套課件
- JT-T-445-2021汽車(chē)底盤(pán)測(cè)功機(jī)
- 體育科學(xué):田徑考試考試題(三)
評(píng)論
0/150
提交評(píng)論