A. c語言中case的意思和用法
c語言中case是和switch一起使用的,構成switch—case語句,進行判斷選擇,case是用來表示選擇結構的。
switch語句的一般形式為:
switch(表達式){
case 常量表達式1: 語句1;
case 常量表達式2: 語句2;
…
case 常量表達式n: 語句n;
default: 語句n+1;}
其語義是:計算表達式的值。 並逐個與其後的常量表達式值相比較,當表達式的值與某個常量表達式的值相等時, 即執行其後的語句,然後不再進行判斷,繼續執行後面所有case後的語句。如表達式的值與所有case後的常量表達式均不相同時,則執行default後的語句。
(1)c語言篩選語句case擴展閱讀
任何switch語句都必須遵循以下規則:
1、只能針對基本數據類型中的整型類型使用switch,這些類型包括int、char等。對於其他類型,則必須使用if語句。
2、switch()的參數類型不能為實型 。
3、case標簽必須是常量表達式(constantExpression),如42或者"42"。
4、case標簽必須是惟一性的表達式;也就是說,不允許兩個case具有相同的值。
B. 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. 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是同一種情況。