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語句中的條件都可以是什麼型別?只有可數型別 整型 字元 布林和列舉型 可以是整型 字元型 布林型和列...