For Next は何重でも内側に書くことができ便利です。しかし深くしすぎると、プログラムが複雑になるので注意してください。
For Next の2重ループを使って、掛け算の九九の結果を表示するプログラムを作成します。
Console.Writeは、同じ行に続けて表示したいときに使います。Console.WriteLineと違って、改行しません。
Module Module1 Sub Main() ' 九九表のタイトル表示 Console.WriteLine("*** 九九表 ***") Console.WriteLine() ' 改行 Console.Write(" ") ' 調整用空白 For i As Integer = 1 To 9 Console.Write(" X" & i) Next Console.WriteLine() ' 改行 ' 九九を二重ループを使って計算 For j As Integer = 1 To 9 Console.Write(j & "のだん --> ") For k As Integer = 1 To 9 ' 九九計算と表示 Console.Write("{0,3:#0}", j * k) Next ' 各段終了時に改行 Console.WriteLine() Next End Sub End Module
Console.Write(("{0,3:#0}"), i * j)の {0,3:d} は、書式指定文字列と呼ばれ、演算結果をいろいろ形式で表示するために使います。
{0,3:d}は、1番のデータ i * j を、3桁右詰の10進数で表示(1桁や2桁のときは、残りは空白)します。
書式指定文字列についてはこちらからどうぞ
実行結果は次のようになります。

次回は、For Each Next についてに説明します。
| ◆ 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メソッド |