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...