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

2021-03-06 23:44:59 字數 1545 閱讀 1914

1樓:聽不清啊

c語言的switch語句, 並不具備迴圈功能。

要實現迴圈的話,就要使用for迴圈以及while迴圈等結構。但是執行這些語句要跳出switch從而實現迴圈的話,就要使用break; 就像樓主提問所說的那樣。除非使用像一樓所說的那樣,使用goto語句。

但是這不符合結構化程式設計的要求。當程式複雜時會破壞電腦程式的明晰性、品質以及開發時間,從而出現麵條式的**。

所以,從這一點而言,switch就是只能break或者說從入口順序執行下來的。

2樓:金色潛鳥

goto 就是啦。

lab1:

switch ( ..)

**********====

例如:#include

main( )

printf("x=%d\n",x);

return 0;

}輸出:

x=1x=2

x=3x=4

x=5x=5

3樓:匿名使用者

可以這樣:

while(1)}

4樓:

switch外層再加一層迴圈就行了

5樓:百思不de騎姐

那位是對的 最近goto用多了 幹啥都想goto了

6樓:匿名使用者

switch是從入口順序下來

c語言中,switch語句,裡面如果碰到break,跳出迴圈之後,會繼續執行這個switch的下一

7樓:polaris北斗

switch不是迴圈,在switch中碰到break會跳過switch體中剩下的語句,結束switch

8樓:三號蛐蛐

碰到break後會跳出這個switch語句。執行下一段程式,而不是回到程式的最開始

9樓:豆菲特

switch語句,遇到copybreak之後,整個switch語句結束,運bai行switch語句後面下一條語du句:

int n = 0;

switch (n)

printf("%d\n", n); ---------------->switch語句被zhibreak後,跳轉到這裡開始執行。dao

c語言中,for迴圈裡巢狀了switch迴圈,switch迴圈裡有兩個結果,乙個break,乙個c

10樓:聆心夢語

reak 是跳出迴圈體 執行下面的語句的意思在你這個題目中是 switch 語句巢狀在for語句當中!

因為break 在包含在switch語句當中的!

所以break 跳出的是 switch的多分支結構而不是跳出for 語句

所以for語句是要執行完畢的!你應該去翻翻巢狀使用迴圈語句方面的東西。

11樓:匿名使用者

你還是好好看看,好好理解一下switch語句。你現在提的問題都是有問題的

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

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

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

你好!這樣做是可以的,注意書寫格式,便於以後自己閱讀回程式方便 include int main break 當然可以bai switch a 因為要碰到break才能跳出,所以還有這種用答法switch a case後面是整型或字元型常量表示式,因此程式塊是不可取的。希望能採納 可以,但是不建議這...

C語言中switch 小括號內可以為哪些內容

結果為整型或者字元型的表示式 字元型的表示式也可以,具體例子見下面 c語言中流程控制switch 括號中都可以是什麼資料型別 c語言中switch 語句的括號內可以是什麼型別的呢?c語言的switch語句中的條件都可以是什麼型別?只有可數型別 整型 字元 布林和列舉型 可以是整型 字元型 布林型和列...