久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

c語(yǔ)言中switch有哪些用法

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

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、新建網(wǎng)絡(luò)推廣、小程序設(shè)計(jì)、新建網(wǎng)絡(luò)營(yíng)銷、新建企業(yè)策劃、新建品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供新建建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:sd-ha.com

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

c語(yǔ)言中switch的用法是:

功能:switch語(yǔ)句是多分支選擇語(yǔ)句.用來(lái)實(shí)現(xiàn)多分支選擇結(jié)構(gòu).if語(yǔ)句只有兩個(gè)分支可供選擇,而實(shí)際問(wèn)題中常常要用到多分支的選擇.例如,學(xué)生成績(jī)分類(90為"A"等,80-89分為'B'等,70-90分為'C'等......).當(dāng)然這些都可以用嵌套的if語(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ǐn)?shù)段,可以用switch語(yǔ)句實(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");
}

說(shuō)明:

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

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

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

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

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

85-100
70-84
60-69
<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)
{
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語(yǔ)句.如果grade的值為'B',則只輸出"70-84".

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

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

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

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

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

新聞標(biāo)題:c語(yǔ)言中switch有哪些用法
分享URL:http://sd-ha.com/article4/ghscoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站軟件開(kāi)發(fā)、Google、App設(shè)計(jì)、網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站建設(shè)

廣告

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

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)