繰り返し処理を強制的に終了させるために Exit do が用意されています。
Do Loop のみで繰り返し処理を書くと、繰り返しの終了判定がないので、繰り返し処理を永久に実行して、プログラムが終了しなくなります。繰り返し処理をを抜けるためには、Exit Do を使う必要があります。
Do While Loopや、 Do Until Loop のように繰り返し終了判定があっても、繰り返し処理を途中でを抜けるためには、Exit Do を使います。
Exit do を使うと、直ちに繰り返し処理を終了し、Loop の次からプログラムを実行することができます。
Do Loop と、Exit doを使って、キーボードから入力した数値の合計を求めるプログラムを作成します。0が入力されたら、合計値を表示してプログラムを終了します。
Module Module1 Sub Main() ' 変数の宣言 Dim inStr As String Dim inNum As Integer = 0 Dim sum As Integer = 0 ' 入力値の和が100を超えるまで入力を続ける Do Console.WriteLine("整数値を入力してください") ' キーボードから入力 inStr = Console.ReadLine() ' 入力した文字列を整数に変換 inNum = Integer.Parse(inStr) If inNum = 0 Then ' 0を入力したら、Exit Doで、Loopを抜ける Exit Do Else ' 入力値を加算 sum = sum + inNum End If Loop ' 合計値を表示 Console.WriteLine() ' 改行 Console.WriteLine("お疲れ様でした") Console.WriteLine("入力した数値の合計は") Console.Write(sum) ' 改行しない Console.WriteLine("です") End Sub End Module
上の例では、 If inNum = 0 Then で条件判定します。もし、0が入力されたら、Exit Do を実行して、繰り返し処理を抜けます。
これで、繰り返し制御文は修了です。次回からは、配列 について勉強します。
| ◆ VB 文法 目次へ◆ |
|---|
| 文字列を表示する |
| Dim 変数の宣言 |
| = 代入演算子 |
| キーボード入力 |
| & 文字列連結演算子 |
| 3つ以上の文字列を連結 |
| 文字列を改行する |
| + 加算演算子 |
| - 減算演算子 |
| * 乗算演算子 |
| / 除算演算子 |
| ¥ 整数除算演算子 |
| Mod 整数剰余演算子 |
| ^ べき乗(累乗)演算子 |
| += -= *= /= |
| \= ^= &= |
| ◆ VB 文法 目次へ◆ |
|---|
| Day() |
| Fix() |
| Format() 数値編 |
| Hour() |
| Int() |
| IsNumeric() |
| LTrim() |
| Minute() |
| Month() |
| RTrim() |
| Second() |
| Space() |
| Trim() |
| Year() |
| ◆ VB 文法 目次へ◆ |
|---|
| Math.Absメソッド |
| Math.Ceilingメソッド |
| Math.Floorメソッド |
| Math.Maxメソッド |
| Math.Minメソッド |
| Math.Roundメソッド |
| Math.Signメソッド |
| Math.Truncateメソッド |