1

VB.netで許可されるwhileループでの実行の最大数はいくつですか?つまり、変数が何らかの値に等しいかどうかをチェックしていますが、その値は決して来ませんか?終了する前にコードを何回実行しますか?プログラムで終了せずに実行の最大数を設定する方法はありますか?

助けてくれてありがとう。

4

5 に答える 5

9

VB.NetのWhileループには、反復回数に固有の制限はありません。コードで指定されている回数だけ実行されます。

たとえば、次のループは終了しません

While True
  Console.WriteLine("hello")
End While
于 2009-08-13T16:03:50.187 に答える
2

あなたが話している状況は無限ループです。ループの実行を停止するものがないため、これは呼ばれます。

ループカウンターでコーディングするか、ループのタイプを切り替えて、ループを早期に終了させる必要があります。

于 2009-08-13T16:05:27.280 に答える
2

理由もなく、無限ループとは呼ばれません。

あなたができること:

Dim backupExit as Integer

While Not myExitCondition AndAlso backupExit < someValue
    ''//do stuff
    backupExit += 1
End While
于 2009-08-13T16:06:15.953 に答える
2

何らかのイベントが発生するまで特定の回数ループする場合、通常の解決策は、条件のテストとwhileテストのループカウントを組み合わせることです。

while (not done) and loops < 1000
  loops = loops + 1
  If () then done=true
end while
于 2009-08-13T16:20:57.453 に答える
1

制限があった場合、無限ループについて心配する必要はないかもしれません;-)

于 2009-08-13T16:04:58.873 に答える