中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

c語言中switch有哪些用法

c語言中switch有哪些用法?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(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è)策劃、新建品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供新建建站搭建服務(wù),24小時服務(wù)熱線:18982081108,官方網(wǎng)址:www.rwnh.cn

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

c語言中switch的用法是:

功能:switch語句是多分支選擇語句.用來實(shí)現(xiàn)多分支選擇結(jié)構(gòu).if語句只有兩個分支可供選擇,而實(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á)式的值與某一個case后面的常量表達(dá)式的值相等時,就執(zhí)行此case后面的語句,若所有的case中的常量表達(dá)式的值都沒有與表達(dá)式的匹配的,就執(zhí)行default后面的語句.

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

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

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

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

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

可以用一個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");
}

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

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

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

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

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

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

新聞標(biāo)題:c語言中switch有哪些用法
分享URL:http://www.rwnh.cn/article4/ghscoe.html

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

廣告

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

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)
洛宁县| 祁东县| 靖宇县| 泸州市| 双柏县| 贺州市| 厦门市| 广灵县| 松江区| 阜康市| 延川县| 马关县| 广昌县| 松潘县| 依安县| 巴彦淖尔市| 左云县| 博爱县| 缙云县| 布尔津县| 弋阳县| 历史| 府谷县| 江川县| 无棣县| 乐安县| 滦南县| 施甸县| 平顺县| 巴林左旗| 延津县| 宜君县| 平舆县| 微博| 茂名市| 浦北县| 溧水县| 福海县| 孝昌县| 防城港市| 凌海市|