VB.netで許可されるwhileループでの実行の最大数はいくつですか?つまり、変数が何らかの値に等しいかどうかをチェックしていますが、その値は決して来ませんか?終了する前にコードを何回実行しますか?プログラムで終了せずに実行の最大数を設定する方法はありますか?
助けてくれてありがとう。
VB.netで許可されるwhileループでの実行の最大数はいくつですか?つまり、変数が何らかの値に等しいかどうかをチェックしていますが、その値は決して来ませんか?終了する前にコードを何回実行しますか?プログラムで終了せずに実行の最大数を設定する方法はありますか?
助けてくれてありがとう。
VB.NetのWhileループには、反復回数に固有の制限はありません。コードで指定されている回数だけ実行されます。
たとえば、次のループは終了しません
While True
Console.WriteLine("hello")
End While
あなたが話している状況は無限ループです。ループの実行を停止するものがないため、これは呼ばれます。
ループカウンターでコーディングするか、ループのタイプを切り替えて、ループを早期に終了させる必要があります。
理由もなく、無限ループとは呼ばれません。
あなたができること:
Dim backupExit as Integer
While Not myExitCondition AndAlso backupExit < someValue
''//do stuff
backupExit += 1
End While
何らかのイベントが発生するまで特定の回数ループする場合、通常の解決策は、条件のテストとwhileテストのループカウントを組み合わせることです。
while (not done) and loops < 1000
loops = loops + 1
If () then done=true
end while
制限があった場合、無限ループについて心配する必要はないかもしれません;-)