if语句是有先后顺序的,有时需要适当控制跳转顺序才能更好地写出符合题目要求的程序。因此可以运用if....else if语句是碰到符合条件的语句就会跳出分支控制,而if.....if语句则是并列的,即凡是符合此if语句条件的语句都会执行。
例题:1,candy和tea都为5及以上返回1
2,candy和tea其中一个为另一个的2倍以上的返回2;
3,在所有情况中,若其中一个为5以下则返回0;
- 分析:
情况2与情况1,3都有交集,但是3的优先级最高,所以把条件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;
}
}