switchcasec語言
❶ 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 : 語句體;}
(1)switchcasec語言擴展閱讀:
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 (計算機語言關鍵字)
❷ 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 到此結束了。
舉例:
(2)switchcasec語言擴展閱讀:
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
❸ 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,case,break的含義,格式,用法
在C語言中break的意思就是執行到這一步下面的都不執行了。
比如從case
1開始執行,如果沒break,則下面的語句都會執行,直到遇到下一個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具有相同的值。
❻ c語言switch case用法有哪些
C語言程序語句switch:
switch用在編程中,如C語言中它經常跟case一起使用,是一個判斷選擇代碼。其功能就是控制業務流程流轉的。
switch語句的語法如下(switch,case和default是關鍵字):
switch ( controllingExpression )
{
case constantExpression1 :
case constantExpression2 :
case constantExpression3 :
statements; //當滿足constantExpression1、constantExpression2、constantExpression3任何一個都執行statements
break;
case constantExpression :
statements ;
break;
default :
statements ;
break;
遵守switch語句規則
switch語句非常有用,但在使用時必須謹慎。所寫的任何switch語句都必須遵循以下規則:
只能針對基本數據類型中的整型類型使用switch,這些類型包括int、char等。對於其他類型,則必須使用if語句。
switch()的參數類型不能為實型 。
case標簽必須是常量表達式(constantExpression),如42或者'4'。
case標簽必須是惟一性的表達式;也就是說,不允許兩個case具有相同的值。
以上內容參考:網路-switch
❼ 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是同一種情況。