2017-02-08 3 views
0

forループを作成して、一連の増分を交互に行う方法についてまわっています。たとえば、ループの増分を代入する

i   x 
2.  7 
3.  12 
4.  14 

ここで、xはiの組み合わせです。最初に5ずつ増加し、次に2ずつ増やして5に戻ります。モジュラスを使って交互のシリーズを開始しようとしましたが、その数を増やすことはできません。何か案は?ありがとうございました。

+1

あなたが作業しているプログラミング言語にタグを付けると便利です(単に擬似コードについて尋ねない限り)。 –

+0

私は主にJavaで現在取り組んでいますが、私はちょうど疑似コードが簡単に答えると思っていました。ありがとう! – Daniel

答えて

0

でインクリメントする必要があるかどうかを追跡するフラグでwhileループを使用するのが最善だろう、それは、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

それはあなたが2または5

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


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

    incrementFlag = !incrementFlag; // Alternate incrementing 
}