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

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

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

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

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

c語言中switch的用法是:

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

形式:switch(表達式)

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

例如,要求按照考試成績的等級打印出百分制分數(shù)段,可以用switch語句實現(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后面括弧內的"表達式",ANSI標準允許它為任何類型.

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

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

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

(5) 執(zhí)行完一個case后面的語句后,流程控制轉移到下一個case繼續(xù)執(zhí)行."case常量表達式"只是起語句標號作用,并不是在該處進行條件判斷.在執(zhí)行swith語句時,根據(jù)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)新互聯(lián)-成都網(wǎng)站建設公司行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。

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

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

廣告

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

外貿網(wǎng)站建設