簡體   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