欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

c語言中switch有哪些用法-創(chuàng)新互聯(lián)

c語言中switch有哪些用法?很多新手對此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

富陽網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計(jì)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。成都創(chuàng)新互聯(lián)公司于2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司

c語言中switch的用法是:1、switch后面括弧內(nèi)的【表達(dá)式】,ANSI標(biāo)準(zhǔn)允許它為任何類型;2、當(dāng)表達(dá)式的值與某一個(gè)case后面的常量表達(dá)式的值相等時(shí),就執(zhí)行此case后面的語句,否則,就執(zhí)行default后面的語句。

c語言中switch的用法是:

功能:switch語句是多分支選擇語句.用來實(shí)現(xiàn)多分支選擇結(jié)構(gòu).if語句只有兩個(gè)分支可供選擇,而實(shí)際問題中常常要用到多分支的選擇.例如,學(xué)生成績分類(90為"A"等,80-89分為'B'等,70-90分為'C'等......).當(dāng)然這些都可以用嵌套的if語句來外理,但如果分支較多,則嵌套的if語句層數(shù)多,程序沉余長而且可讀性降低.C語言提供switch語句直接外理多分支選擇,它相當(dāng)于PASCAL語言中的CASE語句.

形式:switch(表達(dá)式)

{
case 常量表達(dá)式 1:語句 1
case 常量表達(dá)式 2:語句 2
.
.
.
case 常量表達(dá)式 n:語句 n
default:語句 n+1
}

例如,要求按照考試成績的等級打印出百分制分?jǐn)?shù)段,可以用switch語句實(shí)現(xiàn):

switch(grade)
{
case 'A':printf("85-100\n");
case 'B':printf("70-84\n");
case 'C':printf("60-69\n");
case 'D':printf("<60\n");
default:printf("error\n");
}

說明:

(1) switch后面括弧內(nèi)的"表達(dá)式",ANSI標(biāo)準(zhǔn)允許它為任何類型.

(2) 當(dāng)表達(dá)式的值與某一個(gè)case后面的常量表達(dá)式的值相等時(shí),就執(zhí)行此case后面的語句,若所有的case中的常量表達(dá)式的值都沒有與表達(dá)式的匹配的,就執(zhí)行default后面的語句.

(3) 每一個(gè)case的常量表達(dá)式的值必須互不相同,否則就會(huì)出現(xiàn)互相矛盾的現(xiàn)象(對表達(dá)式的同一個(gè)值,有兩種或多種執(zhí)行方案).

(4) 各個(gè)case各default的出現(xiàn)次序不影響執(zhí)行結(jié)果。例如,可以先出現(xiàn)"default: ...",再出現(xiàn)"case 'D': ...",然后是"case 'A': ...".

(5) 執(zhí)行完一個(gè)case后面的語句后,流程控制轉(zhuǎn)移到下一個(gè)case繼續(xù)執(zhí)行."case常量表達(dá)式"只是起語句標(biāo)號作用,并不是在該處進(jìn)行條件判斷.在執(zhí)行swith語句時(shí),根據(jù)switch后面表達(dá)式的值找到匹配的入口標(biāo)號,就從此標(biāo)號開始執(zhí)行下去,不再進(jìn)行判斷.例如,上面的例子中,若grade的值等于'A',則將連續(xù)輸出:

85-100
70-84
60-69
<60
error

因此,應(yīng)該在執(zhí)行一個(gè)case分支后,使流程跳出switch結(jié)構(gòu),即終止switch語句的執(zhí)行.

可以用一個(gè)break語句來達(dá)到此目的.將上面的switch結(jié)構(gòu)改寫如下:

switch(grade)
{
case 'A':printf("85-100\n"); break;
case 'B':printf("70-84\n"); break;
case 'C':printf("60-69\n"); break;
case 'D':printf("<60\n"); break;
default:printf("error\n");
}

最后一個(gè)分支(default)可以不加break語句.如果grade的值為'B',則只輸出"70-84".

在case后面中雖然包含一個(gè)以上執(zhí)行語句,但可以不必用花括弧括起來,會(huì)自動(dòng)順序執(zhí)行本case后面所有的執(zhí)行語句.當(dāng)然加上花括弧也可以.

(6) 多個(gè)case可以共用一組執(zhí)行語句,例如:

case 'A':
case 'B':
case 'C': printf(">60\n");break;
.
.

grade的值為'A','B'或'C'時(shí)都執(zhí)行同一組語句.

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。

網(wǎng)站標(biāo)題:c語言中switch有哪些用法-創(chuàng)新互聯(lián)
文章源于:http://www.chinadenli.net/article46/desehg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作Google搜索引擎優(yōu)化網(wǎng)站維護(hù)微信小程序網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)