回覆列表
  • 1 # 快樂的在水一方

    可以什麼都不寫,從而使多個case共用一條語句。例如:

    switch(sore)

    {

    case1:

    case2:

    case3:

    case4:printf(“faill!\n”);break;

    }

    結果為,當case為1~5時,都執行語句:

    printf(“faill\n”);break;

  • 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中根據需要呼叫這個函式,即可實現你的需求。

  • 中秋節和大豐收的關聯?
  • 我有一個閨蜜,總是背叛我,還以她有男朋友為藉口欺負我,他們倆還一起罵我,咋辦?