1樓:匿名使用者
只能寫成:
case 1:
case 2:
case 3: ...; break; //...是三種情況都要執行的語句
在c++中使用switch 如果case 1,case 2,case 3執行的動作一模一樣,case 4和以上三種情況不一樣
2樓:it孤鶩
這樣就可以了
case 1:
case 2:
case 3: fun();break;
因為case 後面只能跟整數 ,
所以只有上面那專樣寫,case 1,case 2 可以不實現,case 實現功能就可屬以了
簡單測試例子
#include
void main()}
3樓:匿名使用者
在復c++中使用switch,如果case 1,case 2,case3執行的制動作一模一樣,case 4和以上三種情況不一樣,那麼我們可以這樣寫**:
switch(表示式){
case 值1:;
case 值2:;
case 值3:執行動作語句 break;
case 值4:執行動作語句 break ;
...default : 執行動作語句 break;
}也就是case 1,case 2後面跟空語句,不必使用break。關鍵字break表示結束switch語句。當switch後面的表示式匹配某個case後面的值時,就會從那行語句開始往下依次執行,直到碰見break結束。
因此,當表示式的值等於值1,值2或者值3時,都會執行值3後面的動作語句。
這樣子做的好處就是可以減少**書寫量。
4樓:庚琰
switch()
5樓:匿名使用者
case 1:
case 2:
case 3: fun();break;
c語言switch case中的case1,case2,其中的1`2這些數學意思是?
6樓:匿名使用者
給你舉個例子吧:
switch(xyz)
switch-case語句的執行順序是,將變數xyz的值與各個case逐個進行比較。當變數xyz的值是0時,執行dotaskzero()並退出switch-case語句體;當變數xyz的值不是0、而是1時,執行dotaskone()並退出switch-case語句體……哪一個case都不符合時,按照default標號執行。
至於你從鍵盤輸入的數字,則要看你scanf的型別是字元還是整數,有針對性地區分。
要麼 case '1'
要麼 case 1
7樓:弒之觴
switch( c )
case 後面是判斷條件,可以是整數、常量,如上,取決於你的條件。
8樓:遠方的遊者
case表示判斷條件,有多個條件時就用case1,case2,case3...這樣表示
c語言的case後可以是表示式嗎?像這樣:case 2+1 switch是3的時候會進入這條語句嗎
9樓:莊政警
可以,case 2+1:就是case 3:
case後面可以是表示式,但必須是常量表示式,編譯期就能確定的值int a=0;
int n=0;
.........................
switch(a)
{case 'a'+'b': //這個可以case sizeof(n)+1: //這個可以case n: //這個不可以,n的值在編譯期無法確定}
10樓:夏末煙雨
我經用: var a=5; swicth(true){ case (a>5): //執行語句 break; case (a+5==一0): //執行語句 break;
11樓:匿名使用者
不可以,只能是一個確定的整數型別的值。
c語言的switchcase語句的case常量能匹配字串
c語言的switch case 語句的case不能匹配字串常量,只能匹配整型類常量,如int short long char.switch用法格式 switch 表示式 說明 break 表示退出 case後面只能跟一個值 加冒號 而不能是一個表示式switch 表示式 後面沒有分號 前後沒有分號 ...
switch case的用法,Switch case 語句怎麼使用
switch case的用法如下 1 switch用在程式設計中,如c語言中它經常跟case一起使用,是一個判斷選擇 其功能就是控制流程流轉的。直線翻譯 switch語句,即 切換 語句 case即 情況 2 switch 語句一行接一行地執行 實際上是語句接語句 開始時沒有 被執行。僅當一個 ca...
c語言switch case中的case1,case2,其中的1 2這些數學意思是
給你舉個例子吧 switch xyz switch case語句的執行順序是,將變數xyz的值與各個case逐個進行比較。當變數xyz的值是0時,執行dotaskzero 並退出switch case語句體 當變數xyz的值不是0 而是1時,執行dotaskone 並退出switch case語句體...