[英]How can differentiate between dividable by 2 and dividable by 4?
我想創建一個程序:
對於第一項,執行A,對於第二項,執行B,對於第三項,執行C,對於第四項,執行D,對於第五項,執行A,對於第六項,執行B,對於第七項,執行C,針對第八項,做D ....依此類推。 模式就是這樣。
現在,我可以區分奇數和偶數,但是如何實現以上目標,這一點似乎行不通
if ( position % 2 == 0) {
if ( position % 4 == 0) {
D();
} else {
B();
}
} else {
if ( position % 3 == 0) {
C();
} else {
A();
}
}
感謝您的幫助
position % 3 == 0
應該
position % 4 == 3
選擇每四個項目中的最后一個。 您還需要對函數調用進行重新排序以匹配您的描述。 我認為正確的順序是A,C,D,B。
使用開關可以使代碼更清晰:
switch (position % 4) {
case 0: A(); break;
case 1: B(); break;
case 2: C(); break;
case 3: D(); break;
}
假設您實際使用的任何語言都支持這種結構。
只需您可以嘗試跟隨
if(position%4==1)
{
A();
}
if(position%4==2)
{
B();
}
if(position%4==3)
{
C();
}
if(position%4==0)
{
D();
}
這只是為了提出一個想法。 如果要使用if-else
switch-case
方法,請根據需要進行更改。
你可以試試:
switch (position % 4)
{
case 0:
A();
break;
case 1:
B();
break;
case 2:
C();
break;
case 3:
D();
break;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.