Board logo

標題: [複習!]if...else 判斷式 & switch 判斷式差別 [打印本頁]

作者: 許婷芳    時間: 2019-8-23 16:16     標題: [複習!]if...else 判斷式 & switch 判斷式差別

本帖最後由 許婷芳 於 2019-8-23 17:56 編輯

[attach]7002[/attach]

[attach]7004[/attach]
[attach]7003[/attach]

利用 if...else if...else 判斷式, 設計一成績分級程式, 分級方式如下:
90分~100分   優等
80分~89分     甲等
70分~79分     乙等
60分~69分     丙等
0分~59分       不及格
不在以上範圍   輸入錯誤
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int score;
  7.     re:
  8.     cout<<"請輸入你的成績: ";
  9.     cin>>score;
  10.     if(score<=100 && score>=90)
  11.        cout<<"優等!"<<endl;
  12.     else if(score<=89 && score>=80)
  13.        cout<<"甲等!”"<<endl;
  14.     else if(score<=79 && score>=70)
  15.        cout<<"乙等!"<<endl;
  16.     else if(score<=69 && score>=60)
  17.        cout<<"丙等!"<<endl;
  18.     else if(score<=59 || score>=0)
  19.        cout<<"不及格!"<<endl;
  20.     else
  21.        cout<<"輸入錯誤!"<<endl;

  22.     goto re;
  23.    
  24.     system("pause");
  25.     return 0;
  26. }
複製代碼
利用 switch 判斷式,設計一成績分級程式, 分級方式與上述相同:
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. int main()
  5. {
  6.     int score;
  7.     re:
  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.         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.     }
  30.     goto re;  
  31.     system("pause");
  32.     return 0;   
  33. }
複製代碼





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