我被困在如何使循環交替增加一系列。例如:循環的交替增量
i x
2. 7
3. 12
4. 14
其中x是i的某種組合。它首先增加5,然後增加2,然後回到5.我嘗試使用模數開始交替系列,但我似乎無法獲得增加的數字。有任何想法嗎?謝謝。
我被困在如何使循環交替增加一系列。例如:循環的交替增量
i x
2. 7
3. 12
4. 14
其中x是i的某種組合。它首先增加5,然後增加2,然後回到5.我嘗試使用模數開始交替系列,但我似乎無法獲得增加的數字。有任何想法嗎?謝謝。
遞增標誌是否必須是一個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
}
您可以輕鬆地爲該代碼添加更多不同的增量。
或'switcher =(switcher + 1)%2;' –
謝謝!這對我有效。 – Daniel
這將會是最好使用while循環與跟蹤你是否不再需要通過2或5
incrementFlag = true;
while(someCondition)
{
[code...]
if (incrementFlag)
i += 5;
else
i+=2
incrementFlag = !incrementFlag; // Alternate incrementing
}
如果您還標記了您正在使用的編程語言(除非您只是詢問僞代碼),這將會很有幫助。 –
我現在主要在Java中工作,但我只是認爲僞代碼會更容易回答。謝謝! – Daniel