返回列表 發帖

if...else if...else 判斷式 (二)

利用 if...else if...else 語法,試做一成績分級程式。

90分以上 100分以下  優
  80分以上 未達90分  甲
  70分以上 未達80分  乙
  60分以上 未達70分  丙
    0分以上 未達60分  丁
          不在上述範圍  輸入錯誤



  &&  and
  ||    or


方法一:以 && 精準涵蓋判斷範圍
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     float score;
  7.     re:
  8.     cout<<"請輸入你的成績: ";
  9.     cin>>score;
  10.     if(score<=100 && score>=90)
  11.         cout<<"優"<<endl;
  12.     else if(score<90 && score>=80)
  13.         cout<<"甲"<<endl;
  14.     else if(score<80 && score>=70)
  15.         cout<<"乙"<<endl;
  16.     else if(score<70 && score>=60)
  17.         cout<<"丙"<<endl;
  18.     else if(score<60 && score>=0)
  19.         cout<<"丁"<<endl;
  20.     else
  21.         cout<<"輸入錯誤!"<<endl;
  22.     cout<<endl;
  23.     goto re;
  24.     system("pause");
  25.     return 0;
  26. }
複製代碼
方法二:藉由程式碼由上而下讀取的特性,只判斷單一方向。
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     float score;
  7.     re:
  8.     cout<<"請輸入你的成績: ";
  9.     cin>>score;
  10.     if(score>100)
  11.         cout<<"輸入錯誤!"<<endl;
  12.     else if(score>=90)
  13.         cout<<"優"<<endl;
  14.     else if(score>=80)
  15.         cout<<"甲"<<endl;
  16.     else if(score>=70)
  17.         cout<<"乙"<<endl;
  18.     else if(score>=60)
  19.         cout<<"丙"<<endl;
  20.     else if(score>=0)
  21.         cout<<"丁"<<endl;
  22.     else
  23.         cout<<"輸入錯誤!"<<endl;
  24.     cout<<endl;
  25.     goto re;
  26.     system("pause");
  27.     return 0;
  28. }
複製代碼

返回列表