當前位置:首頁 » 編程語言 » switchcasec語言

switchcasec語言

發布時間: 2023-08-21 10:10:18

c語言中的Switch-case語句

Switch語句可以理解為if-else語句的另一種表現形式 。 break的作用是跳出Switch,如果不跳出則繼續向下執行,直到遇到break或執行到結束為止。

Switch case 語句表達式為:

switch{case 常量1: 語句體1;case 常量2: 語句體2;case 常量3: 語句體3;case 常量4: 語句體4;....default : 語句體;}

(1)switchcasec語言擴展閱讀:

Switch在一些計算機語言中是保留字,其作用大多情況下是進行判斷選擇。以C語言來說,switch(開關語句)常和case break default一起使用。

C語言程序語句

Switch用在編程中,如C語言中它經常跟Case一起使用,是一個判斷選擇代碼。其功能就是控制流程流轉的。

直線翻譯:switch語句,即「切換」語句;case即「情況」。

switch語句的語法如下(switch,case,break和default是關鍵字):

switch ( 變數表達式 )

{

case 常量1 :語句;break;

case 常量2 :語句;break;

case 常量3 :語句;break;

...

case 常量n:語句;break;

default :語句;break;

}


網路-switch (計算機語言關鍵字)

❷ c語言switch case語句

switch 是「開關」的意思,它也是一種「選擇」語句,但它的用法非常簡單。switch 是多分支選擇語句。說得通俗點,多分支就是多個 if。

switch的一般形式如下:

switch (表達式)

{
case 常量表達式1: 語句1;

case 常量表達式2: 語句2;

case 常量表達式n: 語句n;

default: 語句n+1;

}

1、 switch 後面括弧內的「表達式」必須是整數類型。也就是說可以是 int 型變數、char 型變數,也可以直接是整數或字元常量,哪怕是負數都可以。但絕對不可以是實數,float 型變數、double 型變數、小數常量通通不行,全部都是語法錯誤。

2、switch下的case和default必須用一對大括弧{}括起來。

3、 當switch後面括弧內「表達式」的值與某個case後面的「常量表達式」的值相等時,就執行此case後面的語句。

執行完一個case後面的語句後,流程式控制制轉移到下一個case繼續執行。如果你只想執行這一個case語句,不想執行其他case,那麼就需要在這個case語句後面加上break,跳出switch語句。

再重申一下:switch是「選擇」語句,不是「循環」語句。很多新手看到break就以為是循環語句,因為break一般給我們的印象都是跳出「循環」,但break還有一個用法,就是跳出switch。

4、若所有的 case 中的常量表達式的值都沒有與 switch 後面括弧內「表達式」的值相等的,就執行 default 後面的語句,default 是「默認」的意思。如果 default 是最後一條語句的話,那麼其後就可以不加 break,因為既然已經是最後一句了,則執行完後自然就退出 switch 了。

5、每個 case 後面「常量表達式」的值必須互不相同,否則就會出現互相矛盾的現象,而且這樣寫造成語法錯誤。

6、「case常量表達式」只是起語句標號的作用,並不是在該處進行判斷。在執行 switch 語句時,根據 switch 後面表達式的值找到匹配的入口標號,就從此標號開始執行下去,不再進行判斷。

7、 各個 case 和 default 的出現次序不影響執行結果。但從閱讀的角度最好是按字母或數字的順序寫。

8、當然你也可以不要 default 語句,就跟 if…else 最後不要 else 語句一樣。但最好是加上,後面可以什麼都不寫。這樣可以避免別人誤以為你忘了進行 default 處理,而且可以提醒別人 switch 到此結束了。

舉例:

(2)switchcasec語言擴展閱讀:

1、不是所有case語句最後都跟有break。起初見到的代碼里,基本上每個case最後都跟有break,它是指當switch後面括弧里的表達式與哪一個case後面的常亮表達式匹配時,直接進入這個case,執行完裡面的語句後,遇到break,直接退出整個switch case語句。

實際當中,還會碰到類似於上述代碼的情況(不是所有case語句最後都跟有break),這個時候,程序總是從匹配的case執行,直到遇到break或者程序走到最後的default結束,退出switch case語句。

2、switch後面括弧里的結果必須是整形值。因為這個值是要和case語句後面直接跟的常量表達式進行匹配的。

3、break在switch case語句中主要是將語句劃分成不同的部分,方便匹配後跳出switch語句。

4、default的位置並不是固定的。為了使程序正常運行,它放在case之間的時候,後面必須跟上break語句;如果放在最後,可以跟break語句,也可以不跟。

網路——switch

❸ c語言switch case語句例子是什麼

c語言switch case語句例子是:

#include

int main(void){

int a;

printf("input integer number: ");

scanf("%d",&a);

switch (a){

case 1:printf("Monday "); break;

case 2:printf("Tuesday "); break;

case 3:printf("Wednesday "); break;

case 4:printf("Thursday "); break;

case 5:printf("Friday "); break;

case 6:printf("Saturday "); break;

case 7:printf("Sunday "); break;

default:printf("error ");

return 0;

程序解讀:

本程序是要求輸入一個數字,輸出它對應的星期的英文單詞。

注意項:

1、在case後的各常量表達式的值不能相同,否則會出現錯誤。

2、在case後,允許有多個語句,可以不用{}括起來。

3、各case和default子句的先後順序可以變動,而不會影響程序執行結果。

4、default子句可以省略不寫。

❹ 單片機C語言,switch,case,break的含義,格式,用法

在C語言中break的意思就是執行到這一步下面的都不執行了。
比如從case
1開始執行,如果沒break,則下面的語句都會執行,直到遇到下一個break或者當前代碼塊運行完畢。

❺ c語言switch case語句是什麼

switch (表達式)

{

case 常量表達式1:語句1

case 常量表達式2:語句2

......

case 常量表達式n:語句n

default:語句n+1

}

執行過程:

1、首先計算「表達式」的值,假設為m。

2、從第一個case開始,比較「整型數值1」和m,如果它們相等,就執行冒號後面的所有語句,也就是從「語句1」一直執行到「語句n+1」,而不管後面的case是否匹配成功。

3、如果「整型數值1」和m不相等,就跳過冒號後面的「語句1」,繼續比較第二個case、第三個case……一旦發現和某個整型數值相等了,就會執行後面所有的語句。假設m和「整型數值5」相等,那麼就會從「語句5」一直執行到「語句n+1」。

4、如果直到最後一個「整型數值n」都沒有找到相等的值,那麼就執行default後的「語句n+1」。

遵守switch語句規則

任何switch語句都必須遵循以下規則:

1、只能針對基本數據類型中的整型類型使用switch,這些類型包括int、char等。對於其他類型,則必須使用if語句。

2、switch()的參數類型不能為實型 。

3、case標簽必須是常量表達式(constantExpression),如42或者'4'。

4、case標簽必須是唯一性的表達式;也就是說不允許兩個case具有相同的值。

❻ c語言switch case用法有哪些

C語言程序語句switch:

switch用在編程中,如C語言中它經常跟case一起使用,是一個判斷選擇代碼。其功能就是控制業務流程流轉的。

switch語句的語法如下(switch,case和default是關鍵字):

switch ( controllingExpression )

{

case constantExpression1 :

case constantExpression2 :

case constantExpression3 :

statements; //當滿足constantExpression1、constantExpression2、constantExpression3任何一個都執行statements

break;

case constantExpression :

statements ;

break;

default :

statements ;

break;

遵守switch語句規則

switch語句非常有用,但在使用時必須謹慎。所寫的任何switch語句都必須遵循以下規則:

只能針對基本數據類型中的整型類型使用switch,這些類型包括int、char等。對於其他類型,則必須使用if語句。

switch()的參數類型不能為實型 。

case標簽必須是常量表達式(constantExpression),如42或者'4'。

case標簽必須是惟一性的表達式;也就是說,不允許兩個case具有相同的值。

以上內容參考:網路-switch

❼ c語言switch case語句例子是什麼

c語言switch case語句例子如下:

case 常量表達式1:

語句1;可以是多行,可以加括弧,也可以不加,到下一個case之前,都是本case的語句范圍。

[break;] 中括弧,表示此語句可以沒有。

case 常量表達式2:

[break;]……case 常量表達式n:語句n。

[break;][default:]。

switch語句規則:

case標簽必須是常量表達式(constant Expression) 只能針對基本數據類型使用switch,這些類型包括int、char等。對於其他類型,則必須使用if語句。

case標簽必須是惟一性的表達式;也就是說,不允許兩個case具有相同的值。

如果兩個case語句間沒有break,則執行完匹配的case語句後,會順序執行下面的語句,直到遇到break語句或switch結束。

連續的兩個case語句表示,這兩個case是同一種情況。

熱點內容
icophp 發布:2025-02-05 06:54:26 瀏覽:763
雲伺服器如何安裝nginx 發布:2025-02-05 06:47:16 瀏覽:95
福州職場解壓方式 發布:2025-02-05 06:36:31 瀏覽:557
c語言源程序的語句分隔符是 發布:2025-02-05 06:06:05 瀏覽:304
第一彈怎麼上傳視頻 發布:2025-02-05 06:06:04 瀏覽:997
策略樹演算法 發布:2025-02-05 06:00:31 瀏覽:610
存儲光碟數據恢復 發布:2025-02-05 05:43:50 瀏覽:384
android位置信息嗎 發布:2025-02-05 05:43:45 瀏覽:440
畫師怎麼配置電腦 發布:2025-02-05 05:38:56 瀏覽:969
c語言實驗心得與小結 發布:2025-02-05 05:38:54 瀏覽:807