回覆列表
-
1 # 快樂的在水一方
-
2 # 自強不息漂流瓶3s
continue只能用於do, for, while 迴圈語句. switch case 裡遇到continue,必然是因為case裡面有迴圈語句. continue 的作用是,遇到它就跳到下一論迴圈迭代的起始點, 要不在do, for, while 裡,就找不到跳的目的地,就產生"illegal continue"錯誤.
-
3 # 多多博
switch的case語句中可以呼叫函式,函式可以是庫函式,也可以是自定義的
-
4 # 使用者241529376478812
C語言的switch語句, 並不具備迴圈功能。要實現迴圈的話,就要使用for迴圈以及while迴圈等結構。但是執行這些語句要跳出switch從而實現迴圈的話,就要使用break; 就像樓主提問所說的那樣。除非使用像一樓所說的那樣,使用goto語句。但是這不符合結構化程式設計的要求。當程式複雜時會破壞計算機程式的明晰性、品質以及開發時間,從而出現麵條式的程式碼。所以,從這一點而言,switch就是隻能break或者說從入口順序執行下來的。
-
5 # 奉孝歷史
可考慮使用遞迴函式。將switch放在一個函式中,在switch的case中根據需要呼叫這個函式,即可實現你的需求。
可以什麼都不寫,從而使多個case共用一條語句。例如:
switch(sore)
{
case1:
case2:
case3:
case4:printf(“faill!\n”);break;
}
結果為,當case為1~5時,都執行語句:
printf(“faill\n”);break;