Switch case 語句怎麼使用寫在楓葉上的故事 2019-05-07

switch的用法是判斷case後面的表示式和switch後面的表示式是否相匹配,一旦case匹配,就會順序執行後面的程式程式碼,而不管後面的case是否匹配,直到遇見break。

Switch case 語句表示式為:

switch

{

case 常量1: 語句體1;

case 常量2: 語句體2;

case 常量3: 語句體3;

case 常量4: 語句體4;

。。。。

default : 語句體;

}

當常量表達式所表達的量與其中一個case語句中的常量相符時,就執行此case語句後面的語句,並依次下去執行後面所有case語句中的語句,除非遇到break;語句跳出switch語句為止。如果常量表達式的量與所有case語句的常量都不相符,就執行default語句中的語句並跳出switch語句。

Switch case 語句怎麼使用

擴充套件資料

switch 。。。  case語句的特點:

1、把要討論的表示式與case後面的常量進行比較,發現匹配項之後,從該位置入口,做它下面的所有語句。

2、case 後面的常量不能重複

3、可以在每一個case語句的後面加上break語句,這樣就能保證只做與之相匹配的那一項。

4、break實質:在switch 。。。case語句裡面最先遇到那一個break就從該位置結束該語句

5、可以在最後一個case的下面加上default語句表示如果找不到匹配項時,就做default對應的項。

6、default並不是一定要有,如果前面遇到break,default就不執行。如果沒有遇到break,就一定會執行。

7、case後面的語句可以不執行,表示與下一個case是或的關係。

參考資料來源:百度百科——switch

Switch case 語句怎麼使用問明6E 2019-04-11

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

}

Switch case 語句怎麼使用

擴充套件資料:

說明:

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

Switch case 語句怎麼使用丿MarsHan 2018-12-18

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

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

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

switch ( 常量表達式 )

{

case 常量1 :語句;

case 常量2 :語句;

case 常量3 :語句;

。。。

case 常量n:語句;

default :語句;

}

程式碼如下圖:

Switch case 語句怎麼使用

擴充套件資料

switch case 語句用來判斷一個變數與一系列值中某個值是否相等,每個值稱為一個分支。支援的資料型別包括:

1、基本資料型別:byte, short, char, int;

2、包裝資料型別:Byte, Short, Character, Integer;

3、列舉型別:Enum;

4、字串型別:String。

參考資料:

百度百科——switch語法

Switch case 語句怎麼使用J_ENG 2018-12-18

1、Switch用在程式設計中,如C語言中它經常跟Case一起使用,是一個判斷選擇程式碼。其功能就是控制業務流程流轉的。直線翻譯:switch語句,即“切換”語句;case即“情況”。

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

switch ( 常量表達式 )

{

case 常量1 :語句;

case 常量2 :語句;

case 常量3 :語句;

。。。

case 常量n:語句;

default :語句;

}

Switch case 語句怎麼使用

擴充套件資料:

具體特點說明:

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

2、switch 下的 case 和 default 必須用一對大括號{}括起來。當switch後面括號內“表示式”的值與某個case後面的“常量表達式”的值相等時,就執行此case後面的語句。

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

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

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

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

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

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

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

擴充套件資料:

百度百科-switch

Switch case 語句怎麼使用gggongqu 2018-11-05

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

但是需要注意的是,default 後面可以什麼都不寫,但是後面的冒號和分號千萬不能省略,省略了就是語法錯誤。很多新手在這個地方很容易出錯,要麼忘了分號,要麼忘了冒號,所以要注意!

下面給大家寫一個程式,透過這個程式來看一下。

Switch case 語句怎麼使用

擴充套件資料

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

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

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