替代If ... else-if

时间:2017-01-31 04:42:09

标签: java if-statement

减少许多if...else-if语句的代码行的最佳方法是什么。除了switch case

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;
}

我经历了很多帖子,但找不到可行的解决方案。

2 个答案:

答案 0 :(得分:3)

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

这可以解决您案件中的问题。使用您编程的任何语言的上限函数。以下是java中的文档:https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#ceil-double-

答案 1 :(得分:3)

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

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

有关详细信息,请查看floorceil

这些内容位于java,我不知道您使用的是哪种语言,但可能floorceil功能