c語言開關語句是不是case後面只能跟一句話

2021-03-04 09:20:48 字數 6618 閱讀 5392

1樓:匿名使用者

case 0:

break;

}case 1:

else if(fs_key_message == inc_press)

else if(fs_key_message == dec_press)

else if(fs_key_message == enter_short_press)

break;

}case 2:

2樓:幸福____牽手

不是,可以是多條語句,但不必加{}。

3樓:山東王連富

不是吧,我寫過很多語句啊,都能行啊。

4樓:匿名使用者

不是啊,可以跟好多。。。

c語言開關語句

5樓:文化廚子

c語言的開關語句即switch語句,一般格式如下:

switch( 條件 )

6樓:倒黴熊

這由數字的大小什麼沒有關係,它是滿足那個case就執行那個case。

例如a = 2;

switch(a)

那麼就先執行case2.

如果a=0;

那麼就先執行case0.

default是所有條件均不滿足的情況下才執行,例如a=3就會執行。

7樓:

default也不是永遠匹配,也是可以放在上面的,但是放在上面,應該也是要在語句後面加個break,不然,執行default後,還是會執行它下面的一個語句(不滿足case條件也會執行)

8樓:匿名使用者

不是,先遇到哪個case先判斷。例如

switch (a)

最首先遇到2,會比較a是否等於2,如果是執行一些操作。

所以通常會把最常見的case放在最上面以提高效率。

default是認為預設永遠匹配的,你放在最上面它也執行,就沒意義了,都是放在最下面處理其他一般預設情況的。

若像lz那樣都沒有break的,會所有的case都進行判斷,符合條件都會執行

9樓:倪世祥

「default是不是不管放哪都是最後執行」是對的,不管放哪,都是先執行完case後再來執行default,而case是從上到下執行。我覺得他第二個問題回答錯了,不信的話自己可以寫下**執行下

10樓:灰人王

是按順序執行的,所以一種情況完畢要加break;

11樓:匿名使用者

是從上往下執行的,那個不是都最後執行的,也是按順序的

在c語言中開關語句switch中case是什麼意思??

12樓:匿名使用者

case有例項 情況的意思 實際就是滿足case後的標號 那麼就這行這個 case的內容 遇到break結束 如果後面一直沒break 就會執行到default那裡(不管後面的case標號 是否符合switch裡的標號)

13樓:萍水e相逢

可能之一 吧,分支 之一

switch(表示式)

14樓:匿名使用者

case後面接上匹配的字串可以轉入分支程式執行,同樣可以用多個if實現。

15樓:李少龍感謝你

那個情況的意思!比方說:swicth(i)

意思是當i等於1時,把b賦值為2;

當i等於2時,把b賦值為3

16樓:周韻詩堵煙

switch

開關控制語句

一般形式:

switch(c)

根據變數c的不同值。

執行相對應的case語句~

c語言中,switch開關語句可以測試哪些資料型別,case語句後量有什麼要求

17樓:重慶

數字和字元都可以。

casd 1:

或者case a:

或者case "abc":

18樓:匿名使用者

這個整數,字元,布林,列舉都可以的。

量估計你的程式達不到,就算夠了,也可能用兩個級聯。變通方法有的

19樓:匿名使用者

測試的資料型別有:整型、字元型、列舉型

case後的量為對應常量表示式。

c語言中case是什麼意思

20樓:匿名使用者

case是用於開關語句中的關鍵字。

開關語句,又稱switch語句,由關鍵字switch搭配若干個case及可能存在的default語句,共同組建成的一種分支結構語句。其一般形式為

switch(表示式)

其功能為判斷表示式的值,然後跳轉到與表示式值相同的常量表示式n對應的case上去執行。

其中,表示式必須為整型,case後的表示式必須為常量。

default語句可以省略。

在switch語句中,如果執行到break;語句,而break語句不在任何迴圈體內,那麼會跳出switch語句。

21樓:匿名使用者

是程式的入口,一般結合switch使用 舉個例子: int a=2; switch(a) 就表示根據a的值進行判斷,a的值與 case後面的哪個值相等,就執行哪個case 後面的語句,本題中a=1,就執行printf("1")這句,break表示執行完語句後跳出,不再往下執行。而default表示除了1,2之外的任何值。

22樓:大野瘦子

case 是開關語句的一個組成部分。

用法:case 下面必須是整型常數。

冒號和break;之間是滿足這個case時要執行的語句。

例如:switch (整型表示式)

當整型表示式得1,列印字串 "case 1"

當整型表示式得2或5,列印字串 "case 2 or 5"

c語言case的使用注意問題

#include

int main()

//getchar();

//getchar();

setbuf(stdin,null);

char j;

scanf ("%c", &j);

switch (j)

/*      getchar();

getchar();

char k;

scanf ("%c", &k);

switch (k)

{case "a":這裡是錯誤的也就是說case後面只能跟整形和與整形通用的字元型並且只能是字元而不能是字串

printf ("this is a\n");

break;

default:

printf ("this is default\

23樓:初香天蘭萊

case

解釋為情形

case

1:case

2:情形

1:情形

2:就是不同情況下的處理

經常在switch裡

case後面只能是數值

24樓:聞樂賢燕顏

switch

(整型表示式)

case

是開關語句的一個組成部分。

case

下面必須是整型常數.

冒號和break;之間是滿足這個case時要執行的語句。

上例,當整型表示式得1,列印字串

"case

1"當整型表示式得2或5,列印字串

"case2or5"

25樓:蔣向笛宿飇

1.case

是開關語句的一個組成部分。

2.case的用法:

switch

(整型表示式)

26樓:匿名使用者

就是其中一個選擇的意思,在swicth句中出現

27樓:匿名使用者

switch...case語句?用於分支 不同情況執行不同**~

c語言中break是什麼意思?

28樓:哇哎西西

break在switch(開關語句)中在執行一條case後跳出語句的作用。

break語句通常用在迴圈語句和開關語句中。當break用於開關語句switch中時,可使程式跳出switch而執行switch以後的語句;如果沒有break語句,則將成為一個死迴圈而無法退出。break在switch中的用法已在前面介紹開關語句時的例子中碰到,這裡不再舉例。

當break語句用於do-while、for、while迴圈語句中時,可使程式終止迴圈

而執行迴圈後面的語句。通常break語句總是與if語句聯在一起,即滿足條件時,便跳出迴圈。

擴充套件資料:

在c語言中,switch語句是開關語句,一般與case、break、default配合使用,對流程進行控制。

switch語句的語法規則:

switch ( 變數表示式 )

29樓:匿名使用者

當c語言執行迴圈、switch分支

這些語句時,如果用break可以跳出迴圈或某個分支,這意味著迴圈或分支語句執行的結束,break是打斷迴圈或分支執行而離開的意思。請注意,break只結束當前層的迴圈,不會一下結束多重巢狀迴圈,它的作用只是退出一層而已。

30樓:匿名使用者

break語句

在執行過程中,如果因為一些特殊的要求,需要強行退出迴圈時,需要使用break語句。

使用時,將break寫在迴圈體的任何一個位置,一旦執行到這條語句,程式直接跳轉到for語句大括號結束後執行後面的**。

31樓:茫茫人海中

以c語言來說,break在switch(開關語句)中在執行一條case後跳出語句的作用。

c語言中的break

break語句通常用在迴圈語句和開關語句中。當break用於開關語句switch中時, 可使程式跳出switch而執行switch以後的語句; 如果沒有break語句, 則將成為一個死迴圈而無法退出。break在switch 中的用法已在前面介紹開關語句時的例子中碰到, 這裡不再舉例。

當break語句用於do-while、for、while迴圈語句中時, 可使程式終止迴圈

而執行迴圈後面的語句。通常break語句總是與if語句聯在一起。

即滿足條件時,便跳出迴圈。

32樓:小溪丘陵

跳出當前迴圈,一般與switch語言一起用。

c語言 關於switch開關語句

33樓:豬頭或火寶寶

樓主要問什麼問題啊!!!!

程式沒有錯誤啊:

可能是樓主都輸出的結果懷疑吧!!

比如:我輸入:abcedf

輸出:v0=8,v1=2,v2=7

v1=2就不要解釋了,但v0=8,因為執行完case 後沒有breakl;因此還要要執行default:v0+=1;v2+=1;當讀完字元f時,此時v0=7,v2=6,但由於你按的是回車鍵,此鍵就存在快取中了,

do{}while;迴圈是先執行再判斷,還的判斷依次最後回車鍵,所以v0,v2又都加了1

#include

main()

}} while(c!='\n');

34樓:匿名使用者

main()

} while(c!=′\n′);

35樓:匿名使用者

一直輸入知道回車鍵

v1=輸入的字元中a e i o u (包括大寫)的個數v0 等於總共出入字元個數+1 v2等於總輸入個數case ′a′:case′a′:

case′e′:case′e′:

case′i′:case′i′:

case′o′:case′o′:

case′u′:case′u′:v1+=1;

default:v0+=1;v2+=1;

這邊都沒有 break所以只要輸入等於這些字元v1就自加1 並且還會執行default中的語句

36樓:超大個蘿唄

語句v0+=1,是default條件中的...v2+=1是switch語句之外的,因為所有的case後面都沒有break,所以該switch語句每次都要把default走一遍,因此每迴圈一次v0和v2都自加一次...而開始的時候v0=1,v2=0,所以最後輸出的時候v0比v2大一

只有當輸入的字母是a,a,e,e,i,i,o,o,u,u中的一個的時候v1才自加一次,當輸入回車時程式結束...迴圈用的語句是do...while...

所以v1等於輸入的字串中含有a,a,e,e,i,i,o,o,u,u其中之一的個數加1,v2等於輸入的字串的個數加1,v0等於v2加2。

C語言中,swichcase語句中,case後面只能

準確的說case後面跟來的源是一個確定的值,由於常量表示式也好,邏輯表示式 在c語言中邏輯表示式的值只有兩種而且是整形數值1或者0 也好都是返回的一個確定的值。因此switch case語句中case後可以跟邏輯表示式。注 剛剛我試了一下,確實可以 switch 只能跟確定的值,而且只能是整形,字元...

c語言輸入n判斷n是不是完數,C語言輸入n,判斷n是不是完數

include int main void if sum n puts yes else puts no return 0 include int isdata int data int isdata int ndata if n 6 return 0 int temp,sum x表示要判斷的數,t...

excel中的程式設計和c語言程式設計是不是一樣?有何區別

excel中的程式設計是vba,跟vb類似,跟c語言程式設計顯然不一樣,差別很大。vb和c語言都是程式開發語言,c語言不支援視覺化程式設計,vb支援視覺化程式設計,從功能上考慮,二者均可完成任何一種開發需求,但是對於做介面,c會變得很麻煩,vb則相對簡單。vb語言的語法要求不嚴格,可以不事先宣告變數...