if語句是有先后順序的,有時(shí)需要適當(dāng)控制跳轉(zhuǎn)順序才能更好地寫出符合題目要求的程序。因此可以運(yùn)用if....else if語句是碰到符合條件的語句就會(huì)跳出分支控制,而if.....if語句則是并列的,即凡是符合此if語句條件的語句都會(huì)執(zhí)行。
例題:1,candy和tea都為5及以上返回1
2,candy和tea其中一個(gè)為另一個(gè)的2倍以上的返回2;
3,在所有情況中,若其中一個(gè)為5以下則返回0;
- 分析:
情況2與情況1,3都有交集,但是3的優(yōu)先級(jí)最高,所以把條件3語句放在前面,把其中之一為低于5的情況過濾掉,由于情況2的成立條件范圍小于1的,所以,把情況1放在前面。
public int teaParty(int tea, int candy) {
if(tea<5||candy<5){
return 0;
}
if(tea>=2candy||candy>=2tea){
return 2;
}else {
return 1;
}
}