返回列表 發帖

switch 判斷式 (三)

本帖最後由 鄭繼威 於 2022-9-3 14:55 編輯

利用 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. }
複製代碼

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

返回列表