當前位置:首頁 » 編程語言 » c語言中swichcase用法
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中swichcase用法

發布時間: 2023-02-14 21:17:55

c語言中switch case用法

while,for都是循環語句。。
switch,case則是條件語句,相當於if-elseif-else語句

for語句:
int
s=0;
for(int
i=1;i<=10;i++)
s+=i;
//
從1加到10的和

switch語句:
switch
(x)
{

case
1:
a=b;break;
case
2:
a=c;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具有相同的值。

㈢ Switch case 語句怎麼使用

switch case用法詳解:

1、switch是「開關」的意思,它也是一種「選擇」語句,但它的用法非常簡單。

2、switch是多分支選擇語句。說得通俗點,多分支就是多個if。

從功能上說,switch語句和if語句完全可以相互取代。但從編程的角度,它們又各有各的特點,所以至今為止也不能說誰可以完全取代誰。

3、當嵌套的if比較少時(三個以內),用if編寫程序會比較簡潔。但是當選擇的分支比較多時,嵌套的if語句層數就會很多,導致程序冗長,可讀性下降。因此C語言提供switch語句來處理多分支選擇。所以if和switch可以說是分工明確的。在很多大型的項目中,多分支選擇的情況經常會遇到,所以switch語句用得還是比較多的。

4、switch的一般形式如下:

switch(表達式)

{

case常量表達式1:語句1

case常量表達式2:語句2

case常量表達式n:語句n

default:語句n+1

}


(3)c語言中swichcase用法擴展閱讀:

說明:

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到此結束了。

㈣ switchc語言的用法

c語言switch的用法如下:

1、在一個 switch 中可以有任意數量的 case 語句。每個 case 後跟一個要比較的值和一個冒號。

2、case 後的類型必須與 switch 中的變數具有相同的數據類型,且必須是一個常量或字面量。

3、當被測試的變數等於 case 中的常量時,case 後跟的語句將被執行,直到遇到break語句為止。

4、當遇到break語句時,switch 終止,控制流將跳轉到 switch 語句後的下一行。

5、不是每一個 case 都需要包含break。如果 case 語句不包含break,控制流將會繼續後續的 case,直到遇到 break 為止。

6、一個switch語句可以有一個可選的defaultcase,出現在 switch 的結尾。default case 可用於在上面所有 case 都不為真時執行一個任務。default case 中的break語句不是必需的。

7、一個switch語句允許測試一個變數等於多個值時的情況。每個值稱為一個 case,且被測試的變數會對每個switch case進行檢查。

㈤ 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的用法

c語言switch的用法如下:

4.當遇到break語句時,switch終止,控制流將跳轉到switch語句後的下一行。

5.不是每一個case都需要包含break。如果case語句不包含break,控制流將會繼續後續的case,直到遇到break為止。

6.一個switch語句可以有一個可選的defaultcase,出現在switch的結尾。default case可用於在上面所有case都不為真時執行一個任務。default case中的break語句不是必需的。

㈦ 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是同一種情況。

㈧ 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 : 語句體;}

(8)c語言中swichcase用法擴展閱讀:

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 (計算機語言關鍵字)

㈨ switch case的用法

執行過程:

  1. 先計算並獲得switch後面小括弧里的表達式或變數值,然後將計算結果順序與每個case後的常量比較。

  2. 當二者相等時,執行個case塊中的代碼,當遇到break時,就跳出switch選擇結構,執行switch選擇結構之後的代碼。

  3. 如果任何一個case之後的常量與switch後的小括弧中的值相等,則執行switch尾部的default塊中代碼。

㈩ 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 到此結束了。

舉例:

(10)c語言中swichcase用法擴展閱讀:

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