Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

匿名使用者
匿名使用者 發問時間: 電腦與網際網路程式設計 · 2 0 年前

<急>if…elseif改寫成switch … case

if…elseif改寫成switch … case禁用goto#include <iostream>using namespace std;int main(){  char letter;  cout << "請先按打字鍵,再按 Enter 執行判斷,按 ; 鍵則結束。\\n";start:  cin >> letter;  // 輸入字元並存入letter  if (letter == \';\')    // 若letter==\';\'則    goto stop;   //   跳至stop  else if (letter >= \'A\' && letter <= \'Z\') // 若\'A\'<=letter<=\'Y\'則    cout << "輸入為大寫鍵\\n";//   輸出字串並結束 if  else if (letter >= \'a\' && letter <= \'z\') // 若\'a\'<=letter<=\'y\'則    cout << "輸入為小寫鍵\\n"; //   輸出字串並結束 if  else if (letter >= \'0\' && letter <= \'9\') // 若\'0\'<=letter<=\'9\'則    cout << "輸入為數字鍵\\n"; //   輸出字串並結束 if  else      // 若皆不等則    cout << "輸入為符號鍵\\n";//   輸出字串並結束 if  goto start;     // 跳至 startstop:  return 0;}

2 個解答

評分
  • 2 0 年前
    最佳解答

    #include <iostream>using namespace std;int main(){  char letter;  cout << "請先按打字鍵,再按 Enter 執行判斷,按 ; 鍵則結束。\n";while (1){ cin >> letter;  // 輸入字元並存入letter switch (letter){case ';':    return 0;case 'A':case 'B':case 'C':case 'D':case 'E':case 'F':case 'G':case 'H':case 'I':case 'J':case 'K':case 'L':case 'M':case 'N':case 'O':case 'P':case 'Q':case 'R':case 'S':case 'T':case 'U':case 'V':case 'W':case 'X':case 'Y':case 'Z':   cout << "輸入為大寫鍵\n";  break;case 'a':case 'b':case 'c':case 'd':case 'e':case 'f':case 'g':case 'h':case 'i':case 'j':case 'k':case 'l':case 'm':case 'n':case 'o':case 'p':case 'q':case 'r':case 's':case 't':case 'u':case 'v':case 'w':case 'x':case 'y':case 'z':  cout << "輸入為小寫鍵\n";  break;case '0':case '1':case '2':case '3':case '4':case '5':case '6':case '7':case '8':case '9':  cout << "輸入為數字鍵\n";  break;default :  cout << "輸入為符號鍵\n";  break;}}}

    2006-06-23 13:21:19 補充:

    還好.

    寫程式要看狀況, 有些時候要用 if... else, 有些時候要用 switch ... case, 否則幹嘛定義這些語法 ? 以這個 case 來講, 用 if... elseif... else 是比較簡潔的. 或許是作業才會要求用 switch...case.

  • 2 0 年前

    #include

    using namespace std;

    int main()

    {

    char letter;

    int cont ;

    cout > letter; // 輸入字元並存入letter

    switch(letter)

    {

    case '0':case '1':case '2':case '3':case '4':

    case '5':case '6':case '7':case '8':case '9':

    cout

還有問題?馬上發問,尋求解答。