高效的多if语句JAVA

  • 本文关键字:语句 JAVA if 高效 java
  • 更新时间 :
  • 英文 :


下面的代码编译并完成它的工作,但假设我需要添加另外100个if语句。编写多个if语句最有效的方法是什么?

public String getBattle(int num)
{   
if (num == (1)){
setupBattles();
System.out.println(BattleDetails.get(0));
}else if (num == (2)){
setupBattles();
System.out.println(BattleDetails.get(1));  
}else if (num == (3)){
setupBattles();
System.out.println(BattleDetails.get(2));
}else if(num == (4)){
setupBattles();
System.out.println(BattleDetails.get(3));
}else if (num == (5)){
setupBattles();
System.out.println(BattleDetails.get(4));
}else if (num == (6)){
setupBattles();
System.out.println(BattleDetails.get(5));
}else if (num == (7)){
setupBattles();
System.out.println(BattleDetails.get(6));
}else if (num == (8)){
setupBattles();
System.out.println(BattleDetails.get(7));
}else{
return "No such battle";

}
return BattleDetails.toString();
}

观察每个分支在条件中使用的数字下面使用数字1的模式

if (num >= 1 && num <= 8) {
setupBattles();
System.out.println(BattleDetails.get(num - 1));
}
else {
return "No such battle";
}

最新更新