Java 替代If…else If

Java 替代If…else If,java,if-statement,Java,If Statement,对于许多if…else if语句,减少代码行的最佳方法是什么。除了开关箱 if(a>0 && a<=5){ a=5; } else if(a>5 && a<=10){ a=10; } else if(a>10 && a<=15){ a=15; } else if(a>15 && a<=20){ a=20; } . . . . . else if(a>95 && a

对于许多
if…else if
语句,减少代码行的最佳方法是什么。除了开关箱

if(a>0 && a<=5){
a=5;
}
else if(a>5 && a<=10){
a=10;
}
else if(a>10 && a<=15){
a=15;
}
else if(a>15 && a<=20){
a=20;
}
.
.
.
.
.
else if(a>95 && a<=100)
a=100;
}
if(a>0&&a5&&a10&&a15&&a95&&a)

这应该可以解决您的问题。使用任何语言的天花函数进行编程。以下是java文档:

对于您的问题,可能是这样的:

a=Math.ceil(a/5.0)*5;

有关更多信息,请参阅和


这些都在
java
中,我不知道您使用的是哪种语言,但是
floor
ceil
函数对于
5、10、15、…、100
?如果您的实时数据没有规律性的差异,您可以探索一种哪种语言?问题是关于java的。他的问题没有给出足够的答案信息,但我认为你对他所追求的东西的猜测是正确的——而且+1;回答得很好。
a = Math.ceil(a / 5.0) * 5;