c語言中switch有哪些用法

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

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

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

c語言中switch的用法是:

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

形式:switch(表達式)

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

例如,要求按照考試成績的等級打印出百分制分數段,可以用switch語句實現:

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后面括弧內的"表達式",ANSI標準允許它為任何類型.

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

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

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

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

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

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

可以用一個break語句來達到此目的.將上面的switch結構改寫如下:

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í)行語句.當然加上花括弧也可以.

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

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

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

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

新聞標題:c語言中switch有哪些用法
分享URL:http://muchs.cn/article4/ghscoe.html

成都網站建設公司_創(chuàng)新互聯,為您提供靜態(tài)網站軟件開發(fā)、GoogleApp設計、網站建設移動網站建設

廣告

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

成都定制網站網頁設計