簡體   English   中英

如何區分2可除和4可除?

[英]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.

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