很抱歉,如果这是一个noob问题,但我只是从零开始学习编码。 有没有更简洁的方法来改变基于变量的某些IF语句的顺序?
当然我可以做类似下面的代码,但我想知道是否有办法以更简单的方式获得类似的结果,而不是必须编写每个单一的订单组合。 如果我的问题很愚蠢,请再次抱歉。
if (mFirebaseRemoteConfig.getString(KEY) equals 1) {
if (XXX_Start_Status.isLoaded()) {
XXX_Start.display();
return true;
}
if (YYY_Start_Status.isLoaded()) {
YYY_Start.display();
return true;
}
if (ZZZ_Start_Status.isLoaded()) {
ZZZ_Start.display();
return true;
}
} else if (mFirebaseRemoteConfig.getString(KEY) equals 2) {
if (XXX_Start_Status.isLoaded()) {
XXX_Start.display();
return true;
}
if (ZZZ_Start_Status.isLoaded()) {
ZZZ_Start.display();
return true;
}
if (YYY_Start_Status.isLoaded()) {
YYY_Start.display();
return true;
}
} else if (mFirebaseRemoteConfig.getString(KEY) equals 3) {
if (ZZZ_Start_Status.isLoaded()) {
ZZZ_Start.display();
return true;
}
if (XXX_Start_Status.isLoaded()) {
XXX_Start.display();
return true;
}
if (YYY_Start_Status.isLoaded()) {
YYY_Start.display();
return true;
}
} else if (mFirebaseRemoteConfig.getString(KEY) equals 4) {
if (ZZZ_Start_Status.isLoaded()) {
ZZZ_Start.display();
return true;
}
if (YYY_Start_Status.isLoaded()) {
YYY_Start.display();
return true;
}
if (XXX_Start_Status.isLoaded()) {
XXX_Start.display();
return true;
}
} else if (mFirebaseRemoteConfig.getString(KEY) equals 5) {
if (YYY_Start_Status.isLoaded()) {
YYY_Start.display();
return true;
}
if (XXX_Start_Status.isLoaded()) {
XXX_Start.display();
return true;
}
if (ZZZ_Start_Status.isLoaded()) {
ZZZ_Start.display();
return true;
}
} else if (mFirebaseRemoteConfig.getString(KEY) equals 6) {
if (YYY_Start_Status.isLoaded()) {
YYY_Start.display();
return true;
}
if (ZZZ_Start_Status.isLoaded()) {
ZZZ_Start.display();
return true;
}
if (XXX_Start_Status.isLoaded()) {
XXX_Start.display();
return true;
}
}