2017-02-08 122 views
0

我被困在如何使循環交替增加一系列。例如:循環的交替增量

i   x 
2.  7 
3.  12 
4.  14 

其中x是i的某種組合。它首先增加5,然後增加2,然後回到5.我嘗試使用模數開始交替系列,但我似乎無法獲得增加的數字。有任何想法嗎?謝謝。

+1

如果您還標記了您正在使用的編程語言(除非您只是詢問僞代碼),這將會很有幫助。 –

+0

我現在主要在Java中工作,但我只是認爲僞代碼會更容易回答。謝謝! – Daniel

回答

0

遞增標誌是否必須是一個for循環?還有一個while循環。

int i = 0; 
char switcher = 0; /*in this case ot could also be a bool.*/ 
while(some statement) 
{ 
    switch(switcher) 
    { 
    case 0: 
     i+=5; 
     break; 
    case 1: 
     i+=2; 
     break; 
    } 
    switcher++; 
    if(switcher > 1) 
     switcher = 0; 
    //do something 
} 

您可以輕鬆地爲該代碼添加更多不同的增量。

+0

或'switcher =(switcher + 1)%2;' –

+0

謝謝!這對我有效。 – Daniel

0

這將會是最好使用while循環與跟蹤你是否不再需要通過2或5

incrementFlag = true; 
while(someCondition) 
{ 
    [code...] 


    if (incrementFlag) 
     i += 5; 
    else 
     i+=2 

    incrementFlag = !incrementFlag; // Alternate incrementing 
}