2

for ループの 2 回目の実行ごとに何かを実行したい。大量の行を使用せずにこれを行う良い方法はありますか?

そして、私たちがそれに取り組んでいる間、私は一般的な「トリック」を好むので、3回または4回ごとに何かをすることも可能ですか?

例:

for( int i = 0; i < 10; i++ )
{
   do something;

   if( i == odd number )
   {
      do something every alternating time;
   }
}

お役に立てれば幸いです。乾杯。

4

2 に答える 2

4

n 回ごとに何かを行うには:

if (i % n == 0) …

これは、最初、n+1 回目、2n+1 回目などの繰り返しでトリガーされることに注意してください。n 番目、2n 番目などでトリガーする場合は、次のようにします。

if (i % n == n - 1) …
于 2013-10-11T08:29:37.617 に答える
2
if (i % 2)

奇数の場合は true 、iそれ以外の場合は false です。1必要に応じて、明示的に比較できます。

if (i % 2 == 1)

何かをすることnは似ています。例えば、4 回ごとに1

if (i % 4 == 1)
于 2013-10-11T08:28:29.140 に答える