條件判斷:若條件成立,則執行條件成立的動作,否則執行不成立的動作。
例:若今天下雨,則去看電影,否則去騎腳踏車。
一、if敘述
if(條件)
程式1; //當條件成立時,才會執行程式1
if(條件){
程式1;
程式2;
}
範例:
int x;
cout<<"請輸入成績:";
cin>>x;
if(x>=60)
cout<<"成績及格";
if(x<60)
cout<<"成績不及格";
二、if....else敘述
if(條件式)
程式1;
else
程式2;
範例:
if(x>=60)
cout<<"成績及格";
else
cout<<"成績不及格";
三、if....else if....else敘述
if(x>=90)
cout<<"特優";
else if(x>=80)
cout<<"優等";
else if(x>=70)
cout<<"乙等";
else if(x>=60)
cout<<"丙等";
else
cout<<"再加油";
四、多向選擇-使用switch -case
switch(x){
case 90 ...100:
cout<<"特優";
break;
case 80 ...89:
cout<<"優等";
break;
case 70 ...79:
cout<<"乙等";
break;
case 60 ...69:
cout<<"丙等";
break;
default:
cout<<"再加油";
}
問題:若沒有break,結果會如何?
今日作業
1.輸入一個整數,判斷該數是否為3和5的倍數
範例輸入
27
範例輸出
27是3的倍數,不是5的倍數
參考解答
#include <iostream>
using namespace std;
int main(){
int x;
cout<<"20601楊素菀\n";
cout<<"請輸入一個整數:";
cin>>x;
cout<<x;
if(x%3==0)
cout<<"是3的倍數,";
else
cout<<"不是3的倍數,";
if(x%5==0)
cout<<"是5的倍數";
else
cout<<" 不是5的倍數";
cout<<endl;
system("PAUSE");
}
2.閏年判斷
使用者輸入西元年份,判斷該年是否為閏年
判斷閏年的方法:四年一閏,百年不閏,四百年又閏
若西元年末兩位不為00且可被4整除者,或該年分可被400整除者
範例輸入
100
範例輸出
100不是閏年
參考解答
#include <iostream>
using namespace std;
int main(){
int x;
cout<<"20601楊素菀\n";
cout<<"閏年判斷\n請輸入西元年:";
cin>>x;
if(x%400==0)
cout<<"是閏年";
else if(x%100==0)
cout<<"不是閏年";
else if(x%4==0)
cout<<"是閏年";
else
cout<<"不是閏年";
cout<<endl;
system("PAUSE");
}