日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言中switch的用法是什么?

發布時間:2023/12/2 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言中switch的用法是什么? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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后面的常量表達式的值相等時,就執行此case后面的語句,若所有的case中的常量表達式的值都沒有與表達式的匹配的,就執行default后面的語句.

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

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

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

85-100

70-84

60-69

<60

error

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

可以用一個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 br="" style="margin: 0px; padding: 0px; font-family: " helvetica="" pingfang="" font-size:="" white-space:="" background-color:="" case="" :="">60\n");break;

.

.

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

聲明:

本文于網絡整理,版權歸原作者所有,如來源信息有誤或侵犯權益,請聯系我們刪除或授權事宜。


總結

以上是生活随笔為你收集整理的c语言中switch的用法是什么?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。