簡體   English   中英

替代If ... else-if

[英]Alternate to If…else-if

減少許多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;
}

我已經瀏覽了很多帖子,但是找不到可行的解決方案。

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

這應該可以解決您的問題。 無論您使用哪種編程語言,都可以使用上限功能。這是有關Java的文檔: https : //docs.oracle.com/javase/8/docs/api/java/lang/Math.html#ceil-double-

對於您的問題,可能是這樣的:

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

有關更多信息,請查看地板天花板

這些是在java ,我不知道您使用的是哪種語言,但是可能會有floorceil函數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM