繁体   English   中英

多个if else语句的更好方法?

[英]Better approach for multiple if else statements?

我有一个程序,它接受3个数字(英尺,英寸,十六分之一),然后将它们乘以x 开始编写输出部分后,我遇到了需要:

if (sixteenths4<16) {
    sixteenths5=sixteenths4;
    inches6=0;
}else if (16<=sixteenths4) {
    sixteenths5=sixteenths4-16;
    inches6=1;
}else if (32<=sixteenths4) {
    sixteenths5=sixteenths4-32;
    inches6=2;
}else if (48<=sixteenths4) {
    sixteenths5=sixteenths4-48;
    inches6=3;
} else {
    sixteenths5=sixteenths4-64;
    inches6=4;
    }

我意识到最后一件事是多余的,因为它永远不会发生。 我的问题是,既然总数的十六分之一可能超过4-5百,那么如果不这样做的if else ,那将是很多。 有一个更好的方法吗?

删除所有的if / else语句,并改用整数算术。

这是所有代码的等效代码:

sixteenths5 = sixteenths4 % 16;
inches6 = sixteenths4 / 16;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM