整数または自然数の取得について

繰り返しの中で、例えば10回ごとに特別な処理をしたいです。
現在の繰り返しインデックスを10で割って返り値が整数や自然数なら処理をするとすればいいのではと思いましたが、いろいろ調べても方法が見つかりませんでした。
正規表現しかないでしょうか?(正規表現で実現可能かどうかもよくわかっていません)

(ix mod 10).Equals(9)
だと、ixを10で割った余りが9の時というCONDITIONになりますね。

これだと、0から始まる現在のインデックスの場合、
9,19,29…と10回ごとにTrueになりますね。

1 Like

こんなにシンプルにできたんですね。
大変助かりました。
誠にありがとうございます。

自分で答えていてなんですが、
前に作ったロボでは、(ix mod 10).Equals(0)で実装していて、更に最初のIx=0を処理させないために、

Not ix.Equals(0) AndAlso (ix mod 10).Equals(0)

なんてやっていました。これだと実際には11件目、21件目と微妙にズレてしまっていましたね。

質問が、自分の反省につながりました!ありがとうございました!!

記述的には以下も好きです

'// 10行ごとの処理(インデックスは0始まりなので1加算)
If ((ix+1) mod 10).Equals(0) Then
1 Like

インデックスが0で始まるから11件目からになってしまうということですね。
この点は注意が必要ですね。
ありがとうございます。

この方法だと正確に10件ずつできますね。
ありがとうございます。

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.