為了效率,以下面的例子為例:
int?grade?=?95;if(grade>=90)?{
cout<<"優\n";
}
if(grade<90?&&?grade>=80)?{
cout<<"良\n";
}
if(grade?<?80?&&?grade>=60)?{
cout<<"及格\n";
}
如果這樣寫的話首先每壹句if都要判斷,也就是執行了至少三次比較,且如果第二個if妳疏忽了,忘了加grade<90 第三個if忘了加grade<80,那就會輸出三次:優良及格
而如果這樣寫:
int?grade?=?95;if(grade>=90)?{
cout<<"優\n";
}
else?if(grade>=80)?{
cout<<"良\n";
}
else?if(grade>=60)?{
cout<<"及格\n";
}
首先判斷第壹個if,滿足條件,輸出,然後下面兩個else if就不會去執行,也就是只要比較壹次,且後面寫起來也更簡潔,因為如果想判斷grade>=80,肯定已經滿足了grade<90的條件