0

サイクルを作成してデクリメントし、int をインクリメントしようとしています。

int val = 0;

while(true){
   if(val < -100) val += 1;
   else val -= 1;

   myFunction(val);
}

これは無限のサイクルですが、(-100, 100); の間で myFunction に値を送信する必要があります。

4

1 に答える 1

0

これは私が思うトリックを行います...

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の間で必要に応じて設定します。

于 2012-12-24T15:44:02.950 に答える