Board logo

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

作者: 鄭繼威    時間: 2022-12-23 03:43     標題: switch 判斷式 (三)

本帖最後由 鄭繼威 於 2022-12-23 03:45 編輯

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

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


[使用者介面如下]
請輸入你的成績: 77
乙等!
請輸入你的成績: 101
輸入錯誤!

用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.     system("pause");
  44.     return 0;   
  45. }
複製代碼
用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-12-23 20:54

  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.     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 ... 59:
  24.     cout<<"不及格"<<endl;  
  25.     break;
  26.     default:
  27.     cout<<"輸入錯誤"<<endl;         
  28.     }
  29.    

  30.     system("pause");
  31.     return 0;   
  32. }
複製代碼

作者: 張絜晰    時間: 2022-12-23 20:54

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

作者: 黃子豪    時間: 2022-12-23 20:56

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

  3. int main(){
  4.    
  5.     int score;
  6.     cout<<"請輸入你的成績:";
  7.     cin>>score;
  8.    
  9.     switch(score){
  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.    
  29.     system("pause");
  30.     return 0;
  31. }
複製代碼

作者: 蔡沛倢    時間: 2022-12-23 20:56

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

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

作者: 廖秝瑜    時間: 2022-12-23 21:00

  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.            case 90 ... 100:
  10.                 cout<<"優等"<<endl;  
  11.                 break;
  12.            case 80 ... 89:
  13.                 cout<<"甲等"<<endl;  
  14.                 break;
  15.            case 70 ... 79:
  16.                 cout<<"乙等"<<endl;  
  17.                 break;  
  18.            case 60 ... 69:
  19.                 cout<<"丙等"<<endl;  
  20.                 break;
  21.            case 0 ... 59:
  22.                 cout<<"不及格"<<endl;  
  23.                 break;   
  24.          
  25.            default:
  26.                 cout<<"輸入錯誤"<<endl;         
  27.     }
  28.    
  29.     system("pause");
  30.     return 0;   
  31. }
複製代碼

作者: 邵凡榛    時間: 2022-12-23 21:00

  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.     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 ... 59:
  24.         cout<<"不及格"<<endl;  
  25.         break;
  26.     default:
  27.         cout<<"輸入錯誤"<<endl;
  28.         break;
  29.     }
  30.    
  31.     system("pause");
  32.     return 0;   
  33. }
複製代碼

作者: 何權晉    時間: 2022-12-23 21:01

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     text:
  6.     int score;
  7.     cout<<"Enter your score: ";
  8.     cin>>score;
  9.    
  10.     switch(score){
  11.   case 90 ... 100:
  12.   cout<<"優等"<<endl;
  13.   break;
  14.   
  15.   case 80 ... 89:
  16.   cout<<"甲等"<<endl;
  17.   break;
  18.   
  19.   case 70 ... 79:
  20.   cout<<"乙等"<<endl;
  21.   break;
  22.   
  23.   case 60 ... 69:
  24.   cout<<"丙等"<<endl;
  25.   break;
  26.   
  27.   case 0 ... 59:
  28.   cout<<"不及格"<<endl;
  29.   break;
  30.   
  31.   default:
  32.           cout<<"oops, information out of reach...";
  33. }
  34. system ("pause");
  35. goto text;
  36. return 0;
  37. }
複製代碼

作者: 呂宗晉    時間: 2022-12-23 21:04

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5.   {
  6.    int score;
  7.     cout<<"請輸入你的成績:";
  8.     cin>>score;
  9.     if(score>=90 && score<=100){
  10.                  cout<<"優等"<<endl;            
  11.     }
  12.   
  13.     else if(score>=80 && score<=89){
  14.                  cout<<"甲等"<<endl;            
  15.    
  16.     else if(score>=70 && score<=79){
  17.                  cout<<"乙等"<<endl;            
  18.     }
  19.    
  20.     else if(score>=60 && score<=69){
  21.                  cout<<"丙等"<<endl;            
  22.     }
  23.   
  24.     else if(score>=0 && score<=59){
  25.                  cout<<"不及格"<<endl;            
  26.     }

  27.     else{
  28.                  cout<<"輸入錯誤"<<endl;            
  29.     }  
  30.    
  31.     system("pause");
  32.     return 0;   
  33. }
複製代碼

作者: 張桔熙    時間: 2022-12-30 18:25

  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.    
  15.    case 80 ... 89:
  16.     cout<<"甲等"<<endl;  
  17.      break;
  18.    
  19.    case 70 ... 79:
  20.     cout<<"乙等"<<endl;  
  21.      break;
  22.    
  23.    case 60 ... 69:
  24.     cout<<"丙等"<<endl;  
  25.      break;
  26.    
  27.    case 0 ... 59:
  28.     cout<<"不及格"<<endl;  
  29.      break;
  30.    
  31.    default:
  32.     cout<<"輸入錯誤"<<endl;         
  33.     }
  34.    
  35.     system("pause");
  36.     return 0
複製代碼





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