switch語句及其注意事項

2021-07-06 03:08:21 字數 1278 閱讀 9178

switch

語法:

switch(

表示式)

語義:先得出表示式的結果,根據結果跳轉到相應的

case

語句塊裡面去執行

表示式結果

== 常量表示式

就叫相應的

case

語句塊

如果case

後面的常量表示式沒有乙個跟表示式結果對應的

那麼就跳轉到

default

裡面執行語句塊n

當case

塊裡面不加

break

的時候,會發生穿透

穿透意思:就是從這個

case

塊裡面執行完語句後,會繼續跳到下乙個

case

塊裡面繼續執行

所以,我們必須加

break

,防止穿透

break

可以跳出當前的

switch語句

穿透問題的技巧:可以利用穿透將同一結果的case放在一起,類似於if(表示式)中使用||。 例:

switch

語法:

switch(

表示式)

1.switch

語句後面的小括號只能寫整數型別的表示式,否則會報錯

2.case

後面只能接常量表示式

3.case

後面的常量表示式不能有重複的值

4.switch

小括號後面不要加分號,可以加分號加在大括號後面

5.case

後面不能立即宣告變數,除非在宣告前面加一條或者

n條語句 6.

非要在case

後面立即宣告變數怎麼辦??那麼就在

case

塊裡面加乙個大括號 7.

如果不加大括號宣告的變數,其他

case

塊也可以訪問

8.default

可以寫在任意位置,不影響結果

if 語句與switch

語句的互換:

任何可以用

if語句實現的功能,絕對也可以用

switch

語句來實現,同樣用

switch

語句可以做得東西,

if也完全可以

如果要判斷範圍的話用

if比較方便,用

switch

比較麻煩,不能直接用

如果是判斷具體的某個值,並且值不是很多的時候用

switch

方便和簡潔

C語言注意事項 switch語句

疑問 一 關於switch語句有哪些要注意的地方?a1.default 如果有的話 可以出現在列表的任何位置,它在其他的case均無法匹配時被選中執行。語句 摘自 c專家程式設計 a2.在每個switch語句中都放上一條default語句是個好習慣,因為這樣做可以檢測到任何非法值。語句摘自 c和指標...

switch 語句之格式 注意事項

紙上得來終覺淺,絕知此事要躬行 public class test switch 表示式 表示式中放int 或可自動轉為int的型別 byte short char 列舉 jdk7的字串 case 值1 這是個冒號!語句序列 break 有break,跳出switch語句。不加會case穿透 從執行...

SQL group by 語句注意事項

使用group by子句的時候,一定要記住下面的一些規則 什麼時候使用group by?可以考慮查詢結果是以什麼樣的形式返回的 e.g1 求每個學生的所有科目中的最高分,顯示學號,課程號,成績 這個題應該用學號來進行分組嗎?乍一看,我們需要對成績表中所有學號相同的元組進行處理,好像需要用到 grou...