Board logo

標題: switch 判斷式 (二) [打印本頁]

作者: 鄭繼威    時間: 2022-4-19 23:20     標題: switch 判斷式 (二)

本帖最後由 鄭繼威 於 2022-5-11 19:54 編輯

利用 switch 判斷式,設計一成績分級程式,分級方式如下:
90分~100分 優等
80分~89分   甲等
70分~79分   乙等
60分~69分   丙等
0分~59分   不及格
不在以上範圍  輸入錯誤

利用 ... 代表一個範圍,就像<=
記得空格哦
ex:1到5
1<=x<=5  就是  1 ... 5


[使用者介面如下]
請輸入你的成績: 77
乙等!
請輸入你的成績: 101
輸入錯誤!
[attach]13005[/attach]
用switch-case判斷
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main(){
  5.    
  6.     //宣告變數
  7.     //變數型態 變數名字
  8.     int score;
  9.     cout<<"請輸入你的成績:";
  10.     cin>>score;
  11.     //判斷成績
  12.     switch(score){
  13.            //case1  
  14.            //90~100 -> 90<=score<=100
  15.            case 90 ... 100:
  16.                 cout<<"優等"<<endl;  
  17.                 break;
  18.            //case2
  19.            //80~89 -> 80<=score<=89
  20.            case 80 ... 89:
  21.                 cout<<"甲等"<<endl;  
  22.                 break;
  23.            //case3  
  24.            //70~79 -> 70<=score<=79
  25.            case 70 ... 79:
  26.                 cout<<"乙等"<<endl;  
  27.                 break;  
  28.            //case4  
  29.            //60~69 -> 60<=score<=69
  30.            case 60 ... 69:
  31.                 cout<<"丙等"<<endl;  
  32.                 break;
  33.            //case5  
  34.            //0~59 -> 0<=score<=59
  35.            case 0 ... 59:
  36.                 cout<<"不及格"<<endl;  
  37.                 break;   
  38.            //else
  39.            default:
  40.                 cout<<"輸入錯誤"<<endl;         
  41.     }
  42.    
  43.    
  44.    
  45.     system("pause");
  46.     return 0;   
  47. }
複製代碼
用if-else判斷
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main(){
  5.    
  6.     //宣告變數
  7.     //變數型態 變數名字
  8.     int score;
  9.     cout<<"請輸入你的成績:";
  10.     cin>>score;
  11.     //判斷成績
  12.     //90~100 -> 90<=score<=100
  13.     if(score>=90 && score<=100){
  14.                  cout<<"優等"<<endl;            
  15.     }
  16.     //80~89 -> 80<=score<=89
  17.     else if(score>=80 && score<=89){
  18.                  cout<<"甲等"<<endl;            
  19.     }
  20.     //70~79 -> 70<=score<=79
  21.     else if(score>=70 && score<=79){
  22.                  cout<<"乙等"<<endl;            
  23.     }
  24.     //60~69 -> 60<=score<=69
  25.     else if(score>=60 && score<=69){
  26.                  cout<<"丙等"<<endl;            
  27.     }
  28.     //0~59 -> 0<=score<=59
  29.     else if(score>=0 && score<=59){
  30.                  cout<<"不及格"<<endl;            
  31.     }
  32.     //0< score >100
  33.     else{
  34.                  cout<<"輸入錯誤"<<endl;            
  35.     }  
  36.    
  37.     system("pause");
  38.     return 0;   
  39. }
複製代碼

作者: 黃柏青    時間: 2022-4-20 21:13

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main(){

  5.     int score;
  6.     cout<<"請輸入您的成績: ";
  7.     cin>>score;
  8.     switch(score)
  9.      {
  10.          case 90 ... 100:
  11.             cout<<"優等"<<endl;
  12.             break;
  13.          case 80 ... 89:
  14.             cout<<"甲等"<<endl;
  15.             break;
  16.          case 70 ... 79:
  17.             cout<<"乙等"<<endl;
  18.             break;
  19.          case 60 ... 69:
  20.             cout<<"丙等"<<endl;
  21.             break;
  22.              case 0 ... 59:
  23.             cout<<"不及格"<<endl;
  24.             break;
  25.          default:
  26.             cout<<"輸入錯誤"<<endl;
  27.      }               
  28.     system("pause");
  29.     return 0;   
  30. }
複製代碼

作者: 黃裕恩    時間: 2022-4-20 21:13

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main(){
  5.    
  6.    
  7.     int score;
  8.     cout<<"請輸入你的成績:";
  9.     cin>>score;
  10.    
  11.     switch(score){
  12.    
  13.            case 90 ... 100:
  14.                 cout<<"優等"<<endl;  
  15.                 break;
  16.    
  17.    
  18.            case 80 ... 89:
  19.                 cout<<"甲等"<<endl;  
  20.                 break;
  21.            
  22.            case 70 ... 79:
  23.                 cout<<"乙等"<<endl;  
  24.                 break;  
  25.            case 60 ... 69:
  26.                 cout<<"丙等"<<endl;  
  27.                 break;
  28.            case 0 ... 59:
  29.                 cout<<"不及格"<<endl;  
  30.                 break;   
  31.    
  32.            default:
  33.                 cout<<"輸入錯誤"<<endl;         
  34.     }
複製代碼

作者: 李彣    時間: 2022-4-20 21:13

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int score;
  7.     cout<<"請輸入你的成績:";
  8.     cin>>score;
  9.     switch(score)
  10.     {
  11.         case 90 ... 100:
  12.              cout<<"優等"<<endl;         
  13.              break;
  14.         case 80 ... 89:
  15.              cout<<"甲等"<<endl;         
  16.              break;
  17.         case 70 ... 79:
  18.              cout<<"乙等"<<endl;         
  19.              break;
  20.         case 60 ... 69:
  21.              cout<<"丙等"<<endl;         
  22.              break;
  23.         case 0 ...
  24.         59:
  25.              cout<<"不及格"<<endl;         
  26.              break;
  27.         default:
  28.              cout<<"輸入錯誤"<<endl;
  29.                           
  30.     }
  31.     cout<<endl;
  32.     system("pause");
  33.     return 0;
  34. }
複製代碼

作者: 李睿宸    時間: 2022-4-20 21:14

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. int main()
  5. {
  6.     int score;
  7.     cout<<"請輸入你的成績:";
  8.     cin>>score;
  9.    
  10.     switch(score)
  11.     {
  12.       case 90 ... 100:
  13.             cout<<"優等"<<endl;
  14.             break;
  15.       case 80 ... 89:
  16.             cout<<"甲等"<<endl;
  17.             break;
  18.       case 70 ... 79:
  19.             cout<<"乙等"<<endl;
  20.             break;
  21.       case 60 ... 69:
  22.             cout<<"丙等"<<endl;
  23.             break;
  24.       case 0 ... 59:
  25.             cout<<"不及格"<<endl;
  26.             break;
  27.       default:
  28.             cout<<"輸入錯誤"<<endl;
  29.             break;
  30.     }
  31.     system("pause");
  32.     return 0;
  33. }
複製代碼

作者: 陳牧謙    時間: 2022-4-20 21:14

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {   
  6.    
  7.     int score   ;

  8.     cout<<"請輸入你的成績 ";
  9.     cin>>score;
  10.     switch(score)
  11.     {
  12.     case 90 ... 100:
  13.          cout<<"優等"<<endl;
  14.          break;
  15.     case 80 ... 89:
  16.          cout<<"甲等"<<endl;
  17.          break;
  18.    
  19.     case 70 ... 79:
  20.          cout<<"乙等"<<endl;
  21.          break;
  22.     case 60 ... 69:
  23.          cout<<"丙等"<<endl;
  24.     case 0 ... 59:
  25.          cout<<"不及格"<<endl;
  26.          break;
  27.     default:
  28.          cout<<"輸入錯誤"<<endl;   
  29.                      
  30.     }
  31.     system("pause");
  32.     return 0;
  33. }
複製代碼

作者: 齊振睿    時間: 2022-4-20 21:15

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main(){

  5.     int score;
  6.     cout<<"請輸入您的成績: ";
  7.     cin>>score;
  8.     switch(score)
  9.      {
  10.          case 90 ... 100:
  11.             cout<<"優等"<<endl;
  12.             break;
  13.          case 80 ... 89:
  14.             cout<<"甲等"<<endl;
  15.             break;
  16.          case 70 ... 79:
  17.             cout<<"乙等"<<endl;
  18.             break;
  19.          case 60 ... 69:
  20.             cout<<"丙等"<<endl;
  21.             break;
  22.              case 0 ... 59:
  23.             cout<<"不及格"<<endl;
  24.             break;
  25.          default:
  26.             cout<<"輸入錯誤"<<endl;
  27.      }               
  28.     system("pause");
  29.     return 0;   
  30. }
複製代碼

作者: 鄭繼威    時間: 2022-4-27 20:21

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. int main(){
  5.     //宣告變數
  6.     //變數型態 變數名字
  7.     int score;
  8.     cout<<"請輸入您的成績:";
  9.     cin>>score;
  10.    
  11.     //if-else判斷選項
  12.     if(score==100) //在判斷兩邊的值是否相等,要用雙等號
  13.         cout<<"哇!滿分!"<<endl;
  14.     else if(score<100 && score>=60)
  15.         cout<<"恭喜你及格了,給你糖吃!"<<endl;
  16.     else if(score<60 && score>0)
  17.         cout<<"不及格!打屁股!"<<endl;
  18.     else if(score==0)
  19.         cout<<"零分?"<<endl;
  20.     else
  21.         cout<<"輸入錯誤!"<<endl;
  22.    
  23.     system("pause");
  24.     return 0;   
  25. }
複製代碼

作者: 鄭繼威    時間: 2022-4-27 20:21

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. int main(){
  5.     //宣告變數
  6.     //變數型態 變數名字
  7.     int score;
  8.     cout<<"請輸入您的成績:";
  9.     cin>>score;
  10.    
  11.     //switch-case判斷選項
  12.     switch(score){
  13.         
  14.         case 100:
  15.              cout<<"哇!滿分!"<<endl;
  16.              break;

  17.         case 60 ... 99:
  18.              cout<<"恭喜你及格了,給你糖吃!"<<endl;
  19.              break;
  20.         
  21.         case 1 ... 59:
  22.              cout<<"不及格!打屁股!"<<endl;
  23.              break;
  24.         case 0:
  25.              cout<<"零分?"<<endl;
  26.              break;
  27.         //else
  28.         default:
  29.              cout<<"輸入錯誤"<<endl;        
  30.     }
  31.    
  32.     system("pause");
  33.     return 0;   
  34. }
複製代碼

作者: 黃柏青    時間: 2022-5-4 20:21

  1. 1
複製代碼

作者: 林劭澧    時間: 2022-6-7 17:21

本帖最後由 鄭繼威 於 2022-6-13 19:38 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.         int score;
  7.         cout<<"你月考考幾分?:"<<endl;
  8.         cin>>score;
  9.         switch(score
  10.         {
  11.                 case 90 ...100:
  12.                         cout<<"優等"<<endl;
  13.                         break;
  14.                 case 89 ...80:
  15.                         cout<<"甲等"<<endl;
  16.                         break;
  17.                 case 79 ...70:
  18.                         cout<<"乙等"<<endl;
  19.                         break;
  20.                 case 69 ...60:
  21.                         cout<<"丙等"<<endl;
  22.                         break;
  23.                 case 59 ...0:
  24.                         cout<<"丁等"<<endl;
  25.                         break;
  26.                 default
  27.                         cout<<"你再亂講,我就打死你"<<endl;       
  28.         }
  29.         system("pause")
  30.         return 0;
  31. }
複製代碼
因為太簡單了所以先偷吃步了
作者: 林劭澧    時間: 2022-6-13 20:06

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.         int score;
  7.         cout<<"你月考考幾分?:"<<endl;
  8.         cin>>score;
  9.         switch(score
  10.         {
  11.              case 90 ...100:
  12.                   cout<<"優等"<<endl;
  13.                   break;
  14.              case 89 ...80:
  15.                   cout<<"甲等"<<endl;
  16.                    break;
  17.              case 79 ...70:
  18.                   cout<<"乙等"<<endl;
  19.                   break;
  20.              case 69 ...60:
  21.                   cout<<"丙等"<<endl;
  22.                   break;
  23.              case 59 ...0:
  24.                   cout<<"丁等"<<endl;
  25.                   break;
  26.              default
  27.                 cout<<"你再亂講,我就打死你"<<endl;      
  28.         }
  29.         system("pause")
  30.         return 0;
  31. }
複製代碼

作者: 林劭杰    時間: 2022-6-13 20:11

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main(){
  5.     int score;
  6.     cout<<"請輸入你的成績:";
  7.     cin>>score;
  8.     //判斷成績
  9.     switch(score){
  10.     case 90 ... 100:
  11.                 cout<<"優等"<<endl;  
  12.                 break;
  13.                 case 89 ... 80:
  14.                 cout<<"甲等"<<endl;  
  15.                 break;
  16.                  case 79 ... 70:
  17.                 cout<<"乙等"<<endl;  
  18.                 break;
  19.                 case 69 ... 60:
  20.                 cout<<"丙等"<<endl;  
  21.                 break;
  22.                 case 0 ... 59:
  23.                 cout<<"不及格"<<endl;  
  24.                 break;
  25.                 //else
  26.            default:
  27.                 cout<<"你媽的"<<endl;   
  28.     }
  29.       system("pause");
  30.     return 0;   
  31. }
複製代碼
好簡單
作者: 林劭杰    時間: 2022-6-20 19:49

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main(){
  5.    
  6.     int day;

  7. //case0~2  
  8.            // -> 0<=score<=2
  9.            case0...2:
  10.                  cout<<"有點少...加油!"<<endl;   
  11. //case3~4
  12.            // -> 3<=score<=4
  13.            case 3 ... 4:
  14.                 cout<<"還不錯,繼續努力!"<<endl;  
  15. //case0~2  
  16.            // -> 5<=score<=7
  17.            case 5...7:
  18.                 cout<<"健康寶寶代言人"<<endl;
  19. } system("pause");
  20.     return 0;   
  21. }
複製代碼





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