概要
繰り返し回数が事前に分からないけど、条件はわかるという場合には Do Loop Until ループ が使えます。条件が偽(False)である限り処理を続けることが出来ます。Until は 「~まで」という意味です。Do Until Loop と似ていますが、
Do Until Loop 条件に充てはまらないと処理
Do Loop Until 一回は処理してから条件に充てはまらないと処理
という違いがあります。
基本的な構文は
Do 処理 Loop Until 条件式
内容
サンプルコードは、コンソール画面から入力されるまで、”助けてくれますか?はい or いいえ”がループします。
RPGの 村人「助けてくれますか」に対して「はい」を選ぶまで、会話がループするイメージです。
Module Module1 Sub Main() ' 変数の宣言 Dim inStr As String = "" ' はいを入力するまで続ける Do Console.WriteLine("助けてくれますか?はい or いいえ") ' キーボードから入力 inStr = Console.ReadLine() Loop Until inStr.Equals("はい") ' 結果を表示 Console.WriteLine() ' 改行 Console.WriteLine("ありがとう") Console.ReadKey() End Sub End Module
助けてくれますか?はい or いいえ いいえ 助けてくれますか?はい or いいえ 嫌だ 助けてくれますか?はい or いいえ YES 助けてくれますか?はい or いいえ はい ありがとう
コメント