C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■91859 / )  Re[9]: C++からVBへの変換
□投稿者/ 魔界の仮面弁士 (2284回)-(2019/08/07(Wed) 18:18:41)
No91856 (えん さん) に返信
> これなら問題ないと思いますがどうでしょうか?


たとえば n = 8 であった場合:
 for (m = n; (mq = m >> 2) >= 1; m = mq)
 {
   // 処理
 }
は、「m=8, mq=2」の 1 回しか処理されません。

しかしながら、
 Dim m As Integer = n
 Dim mq As Integer = m \ 4
 For g As Integer = 1 To CInt(Math.Log(n, 4))
  ' 処理
  m = mq
  mq = m \ 4
 Next g
にすると、「m=8, mq=2」の後に「m=2, mq=0」で合計 2 回処理されてしまいますね。
返信 編集キー/


管理者用

- Child Tree -