显而易见的方法是使用else if
:
if (x==1 && y==1) {
//do something.
}
else if (x==3 && y==-1) {
//do something.
}
else if (x==0 && y==3) {
//do something.
}
else {
// do something as default case.
}
一种变体是使用单独的方法。
好处是您可以使用return
.
if (x==1 && y==1) {
//do something.
return;
}
// precompute something...
if (x==3 && y==-1) {
//do something.
return;
}
if (x==0 && y==3) {
//do something.
return;
}
// do something as default case.
return;
但除非你有嵌套的else
分支,否则它不会有很大的不同。
但实际上有好处的一个案例case
if else
是当你有一个完整的案例枚举时。它避免了编程错误:
switch(direction) {
case NORTH: // Do something
break;
case SOUTH: // Do something
break;
case EAST: // Do something
break;
case WEST: // Do something
break;
}
好消息是编译器实际上可以检查您是否不需要default
分支。
除非你有一个完整的枚举,否则也if
一样好。