條件判斷:若條件成立,則執行條件成立的動作,否則執行不成立的動作。
例:若今天下雨,則去看電影,否則去騎腳踏車。
一、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的倍數
2.閏年判斷
使用者輸入西元年份,判斷該年是否為閏年
判斷閏年的方法:四年一閏,百年不閏,四百年又閏
若西元年末兩位不為00且可被4整除者,或該年分可被400整除者
範例輸入
100
範例輸出
100不是閏年