サイクルを作成してデクリメントし、int をインクリメントしようとしています。
int val = 0;
while(true){
if(val < -100) val += 1;
else val -= 1;
myFunction(val);
}
これは無限のサイクルですが、(-100, 100); の間で myFunction に値を送信する必要があります。
これは私が思うトリックを行います...
int val = 0;
int increment = 1;
while(true){
val += increment;
if(val < -100){
increment = 1;
}
else if(val > 100){
increment = -1;
}
myFunction(val);
}
0から始まり、100に達するまでインクリメントします...その後、再びインクリメントを開始すると、-100に達するまでデクリメントを開始します。
0から始めてデクリメントする必要がある場合は、インクリメント変数の初期値を1ではなく-1に変更するだけです。初期値も同じです...-100から100の間で必要に応じて設定します。