請問c語言中switch中的case的冒號後面能加程式塊嗎?初學,望大神指教

2021-04-17 21:09:07 字數 2922 閱讀 1513

1樓:匿名使用者

你好!!

這樣做是可以的,注意書寫格式,便於以後自己閱讀回程式方便#include

int main()

break;}}

2樓:匿名使用者

當然可以bai

switch(a)

因為要碰到break才能跳出,所以還有這種用答法switch(a)

3樓:大

case後面是整型或字元型常量表示式,因此程式塊是不可取的。希望能採納

4樓:匿名使用者

可以,但是不建議這麼使用,這樣程式比較亂,不好讀

你弄個子函式不更好?

5樓:匿名使用者

當然可以。但是後面的**塊一定要加大括號。

6樓:青澎納翠桃

當然可以

switch(a)

因為要碰到break才能跳出,所以還有這種用法switch(a)

c語言中switch中的case後面可以加判斷語句嗎

7樓:匿名使用者

不能,case後面是常量表示式

switch(表示式)

switch語句的執行流程是:首先計算switch後面圓括號中表示式的值,然後用此值依次與各個case的常量表示式比較,若圓括號中表示式的值與某個case後面的常量表示式的值相等,就執行此case後面的語句,執行後遇break語句就退出switch語句;若圓括號中表示式的值與所有case後面的常量表示式都不等,則執行default後面的語句n+1

8樓:匿名使用者

不可以,case只能是常量

9樓:匿名使用者

不可以,這裡不適合用case

10樓:匿名使用者

那case後可以加abc之類嗎

c語言 switch中的case後面的常量,怎麼將多個常量合併輸出,例題如下 50

11樓:l舊夢顏

case 1: case 2: case 3:printf("first");break;

case 4: case 5: case 6:printf("second");

12樓:古神孤鴻

不加break就可以啦

13樓:匿名使用者

if(sum>=1&&sum<=100)

printf("出人

來命自");

同理 1000

if(sum>=1&&sum<=1000)printf("又出人命了");

這裡sum用int型 可以達到和你的switch效果相同你這個問題用switch分支較多,且都得出同乙個結果。建議用if來寫

14樓:燈光不再亮

沒明白你啥意思,具體點

c語言switch case後如何執行多條命令

15樓:灩麗

1、首先編寫圖示**,在這個例子中會依次將i的值和每個case後面的常量進行比較,如果成立就會執行後面的語句,如果不成立就會繼續進行下一條對比。

2、注意到上面在執行完要進行對比的語句之後會有乙個break;,break的作用是在執行完要執行的語句之後退出這個switch...case...結構,防止重複執行。

3、如果不用

這個語句的話就會出現意想不到的錯誤。

4、如圖所示,將所有的break去掉之後,i的值是1,按照正常應該執行 後面的語句之後就退出這個結構.但是結果卻不是這樣,執行結果顯示程式將每個case之後的語句都執行了一遍,如果加上switch之後執行結果就是正常的。

5、還可以有多個case的語句。

16樓:匿名使用者

直接寫在對應的case下即可。

switch語句的執行過程為:

1 判斷switch後面括號中的值,逐一與下方的各個case後的值相比較,當出現相同值時,執行case後的語句。如果全部case均不相同,則執行default後語句,如果沒有default,則直接退出switch語句。

2 在執行case和default後續語句時,遇到break語句,退出switch。

從2中可以知道,case或default是可以包含多條語句的,直到break語句為止。

如果當前case下不存在break語句,那麼會繼續執行下乙個case或default部分,直到遇到break或到達switch結尾退出。

17樓:匿名使用者

加個花括號不就可以了

c語言程式設計switch語句中case後面如果是數字是不是寫空格?如果是字元是不是需要用單引號?

18樓:日常吃瓜愛好者

正常情況下,switch case語句bai是這du麼寫的:

這種是我們最常見

zhi的寫法,當然dao也可以這麼寫專:

這種case 引數 空格

屬...空格 引數的寫法就是switch case語句的可變參形式寫法,只要是標準c可以編譯通過,不過這樣的寫法在gnu c中較為常見。

19樓:匿名使用者

swithc(k)

c語言中,如何在switch case後面呼叫函式,一共5個case,都要用函式的呼叫

20樓:

#include

void test1()

void test2()

void test3()

void test4()

void test5()

int main()

return 0;}

c語言中switch的含義C語言中的SWITCH是什麼意思?

switch 叫開關 語句,根據條件判斷,選擇某些語句執行。句法 switch k k 是 現在給的值 case 與冒號之間是條件,現在給的值滿足哪個 case 與冒號之間的條件,就執行冒號以下的語句,直到break跳出開關語句。所有的case 與冒號之間的條件都不滿足時,執行default以下的語...

C語言中,switch如何完成只執行case的迴圈啊

c語言的switch語句,並不具備迴圈功能。要實現迴圈的話,就要使用for迴圈以及while迴圈等結構。但是執行這些語句要跳出switch從而實現迴圈的話,就要使用break 就像樓主提問所說的那樣。除非使用像一樓所說的那樣,使用goto語句。但是這不符合結構化程式設計的要求。當程式複雜時會破壞電腦...

c語言中的,c語言中的EOF

全文結束就是文字的結束,0 是字串結尾字元,在螢幕上敲的話,linux下輸入ctrl d,windows下輸入ctrl z,os下輸入f4,就能輸入eof。兩個while語句,前面乙個判斷讀取字元是否為eof,後面乙個判斷讀取字元是否為換行字元。如果敲回車的話,沒有eof,只有 r,r是回車符。全文...