Board logo

標題: switch 與 if...else if..else 的轉換 [打印本頁]

作者: tonyh    時間: 2012-8-8 10:34     標題: switch 與 if...else if..else 的轉換

本帖最後由 tonyh 於 2012-8-8 10:40 編輯

用 if...else if...else 語法, 將剛才利用 switch 寫的程式改寫.
  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     int answer;
  6.     cout<<"***小米的腦殘問答***"<<endl;
  7.     cout<<"猜猜看豬有幾隻腳? (1)一隻 (2)兩隻 (3)三隻 (4)四隻"<<endl;
  8.     start:
  9.     cout<<"請做答: ";
  10.     cin>>answer;
  11.     if(answer==1)
  12.     {
  13.         cout<<"用跳的啊?"<<endl;
  14.         goto start;
  15.     }
  16.     else if(answer==2)
  17.     {
  18.          cout<<"沒吃過豬肉也看過豬走路!"<<endl;
  19.          goto start;
  20.     }
  21.     else if(answer==3)
  22.     {
  23.          cout<<"你是豬啊! 笨!"<<endl;
  24.          goto start;
  25.     }
  26.     else if(answer==4)
  27.     {
  28.          cout<<"終於答對了!"<<endl;
  29.     }
  30.     else
  31.     {
  32.         cout<<"別亂按!"<<endl;
  33.         goto start;
  34.     }
  35.      system("pause");
  36.      return 0;   
  37. }
複製代碼

作者: t2364705    時間: 2012-8-8 10:37

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     int bird;
  6.     cout<<"***有趣問答題***"<<endl;
  7.     cout<<"猜猜看小鳥大便裡有什麼?"<<endl;
  8.     cout<<"(1) 肉渣 (2) 什麼都沒有 (3) 果實 (4) 都不是"<<endl;
  9.     start:
  10.     cout<<"請做答: ";
  11.     cin>>bird;
  12.     if(bird==1)
  13.     {
  14.         cout<<"笨!小鳥怎麼可能吃肉!"<<endl;
  15.         goto start;
  16.     }
  17.     else if(bird==2)
  18.     {
  19.         cout<<"小鳥不吃食物怎麼活下去,你要他們餓死啊!"<<endl;
  20.         goto start;
  21.     }
  22.     else if(bird==3)
  23.     {
  24.         cout<<"你好厲害,答對了喔!!"<<endl;
  25.     }
  26.     else if(bird==4)
  27.     {
  28.         cout<<"都不是,那他們吃什麼!"<<endl;
  29.         goto start;
  30.     }
  31.     else
  32.     {
  33.         cout<<"輸 入 錯 勿!請 重 新 輸 入!"<<endl;
  34.         goto start;
  35.     }  
  36.     system("pause");
  37.     return 0;
  38. }
複製代碼

作者: 周煒翔    時間: 2012-8-8 10:40

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     int answer;  
  6.     cout<<"小翔的腦殘問答"<<endl;
  7.     cout<<"猜猜看馬陸有幾隻腳? (1)10隻 (2)200隻 (3)130隻 (4)不知道"<<endl;
  8.     start:
  9.     cout<<"請做答: ";
  10.     cin>>answer;
  11.     {
  12.     if(answer==1)
  13.     {
  14.         cout<<"好短的馬陸"<<endl;
  15.         goto start;
  16.     }
  17.     else if(answer==2)
  18.     {
  19.           cout<<"應該不是"<<endl;
  20.           goto start;
  21.     }
  22.     else if(answer==3)
  23.     {
  24.           cout<<"笑死人了"<<endl;
  25.           goto start;  
  26.     }
  27.     else if(answer==4)
  28.     {
  29.          cout<<"其實我也不知道"<<endl;
  30.     }
  31.     else
  32.     {
  33.          cout<<"別來亂"<<endl;
  34.          goto start;
  35.     }
  36.                      
  37.     }
  38.     system("pause");
  39.     return 0;
  40. }     
複製代碼

作者: 許睿森    時間: 2012-8-8 10:43

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     string n;
  6.     int E ;
  7.     cout<<"★★★★小森的電腦常識問答★★★★"<<endl;
  8.     cout<<"請輸入你的名子:" ;
  9.     cin>>n;  
  10.     start:
  11.     cout<<"Q:請問四核心電腦是指(1)只有一顆CPU(2)有兩顆CPU(3)有三顆CPU(4)有四顆CPU" <<endl;
  12.     cout<<"請輸入你的答案:";
  13.     cin>>E;
  14.     if (E==1)
  15.     {
  16.                   cout<<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆" <<endl ;
  17.                   cout<<"☆恭喜"<<n<<"得你答對了喔!你是電腦知識王!☆" <<endl ;
  18.                   cout<<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆" <<endl ;
  19.          
  20.          }
  21.     else if (E==2)
  22.     {
  23.                   cout<<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆" <<endl ;
  24.                   cout<<"☆你答錯了"<<n<<"仔細研究一下巴!☆" <<endl ;
  25.                   cout<<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆" <<endl ;
  26.                   cout<<"請重新輸入!"<<endl;
  27.                   goto start ;
  28.          }
  29.     else if (E==3)
  30.     {
  31.                   cout<<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆" <<endl ;
  32.                   cout<<"☆你腦袋有問題阿"<<n<<"四核心怎麼可能會三顆!☆" <<endl ;
  33.                   cout<<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆" <<endl ;
  34.                   cout<<"請重新輸入!"<<endl;
  35.                   goto start ;
  36.          }
  37.     else if (E==4)
  38.     {
  39.                   cout<<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆" <<endl ;
  40.                   cout<<"☆這...."<<n<<"你會回答四顆代表沒研究喔把你電腦拆來看看巴!☆" <<endl ;
  41.                   cout<<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆" <<endl ;
  42.                   cout<<"請重新輸入!"<<endl;
  43.                   goto start ;
  44.          }
  45.     else
  46.     {
  47.                   cout<<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆" <<endl ;
  48.                   cout<<"☆去死!!!"<<n<<"別給我亂輸入!!☆" <<endl ;
  49.                   cout<<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆" <<endl ;
  50.                   cout<<"請重新輸入!"<<endl;
  51.                   goto start ;
  52.          }  

  53.     system("pause");
  54.     return 0;
  55.    
  56.    
  57. }
複製代碼

作者: 周旻賢    時間: 2012-8-8 10:43

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.    int a, s;
  6.    
  7.    stare:
  8.    cout<<"  "<<endl;
  9.    cout<<"腦殘的腦殘問答!!!!! "<<endl;
  10.    cout<<"(一)請問位什麼某故事中那位樵夫要說他掉的是普通的斧頭?"<<endl;
  11.    cout<<"(1)因為它想要拿金銀斧頭(2)他很誠實(3)他不是人(4)他會預知未來"<<endl;
  12.       cin>>a;
  13.    
  14.    if(a==1)
  15.    {
  16.        cout<<"笨蛋才不想拿(恭喜你答對了)!!!!"<<endl;           
  17.    }
  18.    else if(a==2)
  19.    {
  20.       cout<<"鬼才誠實!!!!"<<endl;
  21.         goto stare;           
  22.    }
  23.    else if(a==3)
  24.    {
  25.        cout<<"!!!!(驚)"<<endl;
  26.         goto stare;         
  27.    }
  28.    else if(a==4)
  29.    {
  30.         cout<<"神人阿!!!!"<<endl;
  31.         goto stare;         
  32.    }
  33.    else
  34.    {
  35.        cout<<"您撥的電話是空號,請不要在撥謝謝。"<<endl;
  36.         goto stare;
  37.    }
  38.    
  39.    
  40.    cout<<"腦殘的腦殘問答!!!!! "<<endl;
  41.    stare2:
  42.    cout<<"(二)請問鬼有幾隻腳?(1)100隻(2)5隻(3)4隻(4)不知道"<<endl;
  43.       cin>>s;
  44.    

  45.    switch(s)
  46.    {
  47.     case 1:
  48.         cout<<"蜈蚣幽靈!!!!"<<endl;
  49.         goto stare2;
  50.         break;               
  51.     case 2:
  52.         cout<<"你看過五隻腳的動物嗎??"<<endl;
  53.         goto stare2;
  54.         break;            
  55.     case 3:
  56.         cout<<"原來你是鬼!!!?"<<endl;
  57.         goto stare2;
  58.         break;
  59.     case 4:
  60.         cout<<"誠實的孩子你掉的是金斧頭還是銀斧頭!(大誤)"<<endl;   
  61.         break;                 
  62.     default:
  63.         cout<<"鬼阿!~~~~~~~~"<<endl;      
  64.     } goto stare2;
  65.    
  66.    system("pause");
  67.    return 0;     
  68. }
複製代碼

作者: 劉泳鱔    時間: 2012-8-8 10:43

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     int answer;
  6.     cout<<"田中太郎的機智問答:"<<endl;
  7.     cout<<"A和C誰比叫低??(1)A (2)C (3)一樣低 (4)無法比較";
  8.     start:
  9.     cout<<"請做答(不會你就慘了):";
  10.     cin>>answer;
  11.     if(answer==1)
  12.     {
  13.       cout<<"算你狠 居然答對了"<<endl;
  14.              goto start;   
  15.     }
  16.     else if(answer==2)
  17.     {
  18.       cout<<"你這個失敗者"<<endl;
  19.              goto start;   
  20.                     
  21.     }
  22.     else if(answer==3)
  23.     {
  24.          cout<<"你這個失敗者"<<endl;
  25.              goto start;      
  26.     }
  27.     else if(answer==4)
  28.     {
  29.         cout<<"那我幹麻問你阿"<<endl;   
  30.     }
  31.     else
  32.     {
  33.         cout<<"別亂案"<<endl;
  34.     }           
  35.    
  36.     system("pause");
  37.     return 0;
  38. }
複製代碼

作者: 蔡昀佑    時間: 2012-8-8 10:44

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     int answer;
  6.     cout<<"猜猜看人有幾隻腳? (1)一隻 (2)兩隻 (3)三隻 (4)四隻"<<endl;
  7.     start:
  8.     cout<<"請做答: ";
  9.     cin>>answer;
  10.     if(answer==2)
  11.     {
  12.         cout<<"答對了!!"<<endl;         
  13.     }
  14.     else
  15.     {
  16.         cout<<"別亂按!"<<endl;
  17.         goto start;
  18.     }
  19.      system("pause");
  20.      return 0;   
  21. }
複製代碼

作者: 劉嘉琳    時間: 2012-8-8 10:44

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     int answer;
  6.     cout<<"Good morning,猜一個中國字?(1)死 (2)玩 (3) 譚 (4)彎" <<endl;
  7.     start:
  8.     cout<<"請作答: ";
  9.     cin>>answer;
  10.     if(answer==1)
  11.     {
  12.         cout<<"你想死ㄚ!!"<<endl;
  13.               goto start;
  14.     }
  15.     else if(answer==2)
  16.     {
  17.          cout<<"不認真作答還玩哩~"<<endl;
  18.               goto start;
  19.     }
  20.     else if(answer==3)
  21.     {
  22.         cout<<"真不容易,答對了!恭喜恭喜"<<endl;
  23.     }
  24.     else if(answer==4)
  25.     {
  26.        cout<<"你要彎去哪裡ㄚ!"<<endl;
  27.               goto start;  
  28.     }
  29.     else
  30.     {
  31.         cout<<"認真一點啦!!中文造詣很爛ㄝ"<<endl;   
  32.         goto start;
  33.     }
  34.      system("pause");
  35.      return 0;   
  36. }
複製代碼

作者: 黃博鴻    時間: 2012-9-17 17:57

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     int answer;
  6.     cout<<"***小白的白痴問答***"<<endl;
  7.     cout<<"請問豬有幾支腳? (1)一支 (2)兩支 (3)三支 (4)四支"<<endl;
  8.     start:
  9.     cout<<"請回答: ";
  10.     cin>>answer;
  11.     if(answer==1)
  12.     {
  13.       cout<<"用跳的啊!"<<endl;
  14.       goto start;           
  15.     }else if(answer==2)
  16.     {
  17.       cout<<"沒吃過豬肉也看過豬走路!"<<endl;
  18.       goto start;   
  19.     }else if(answer==3)
  20.     {
  21.        cout<<"你是豬啊! 笨!"<<endl;
  22.        goto start;   
  23.     }else if(answer==4)
  24.     {
  25.        cout<<"終於想通了啊!"<<endl;   
  26.     }else
  27.     {
  28.       cout<<"不要亂打"<<endl;
  29.       goto start;      
  30.     }
  31.     system("pause");
  32.     return 0;
  33. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2