カテゴリ: VB.NET 更新日: 2025/12/12

VB.NETのForループを完全マスター!初心者でもわかる繰り返し処理の基本と活用方法

VB.NETのForループの基本と活用方法
VB.NETのForループの基本と活用方法

先生と生徒の会話形式で理解しよう

生徒

「先生、VB.NETで同じ処理を何回も繰り返す方法ってありますか?」

先生

「ありますよ!それを行うのがForループという構文です。」

生徒

「Forループ?なんだか難しそうですね…」

先生

「大丈夫です!今日は、初心者でもわかるように、Forループの使い方を一から丁寧に説明します。」

1. Forループとは?

1. Forループとは?
1. Forループとは?

VB.NETのForループとは、同じ処理を決まった回数だけ繰り返すための命令文です。たとえば、「1から10までの数字を順に表示する」といった場合にとても便利です。

「ループ(loop)」という言葉は英語で「ぐるぐる回る」という意味です。つまり、プログラムの中で何度も同じ動きをするということですね。

Forループを使うと、同じ処理を繰り返すコードを短く書けるので、効率的で読みやすいプログラムになります。

2. Forループの基本構文

2. Forループの基本構文
2. Forループの基本構文

基本的な書き方は次のようになります。


For 変数 As 整数 = 開始値 To 終了値
    ' 繰り返したい処理
Next

簡単に言うと、「開始値から終了値までの間、1ずつ増やしながら処理を繰り返す」という意味です。

では、実際に「1から5までの数字を順に表示する」例を見てみましょう。


For i As Integer = 1 To 5
    Console.WriteLine(i)
Next

1
2
3
4
5

このように、変数iが1から5まで順番に増えていき、そのたびにConsole.WriteLine(i)が実行されます。

3. Stepで増える値を変える

3. Stepで増える値を変える
3. Stepで増える値を変える

Stepを使うと、繰り返しごとにどれだけ増やすか(または減らすか)を指定できます。

たとえば、2ずつ増やしたい場合は次のように書きます。


For i As Integer = 1 To 10 Step 2
    Console.WriteLine(i)
Next

1
3
5
7
9

逆に、カウントダウンのように数を減らしたいときはStep -1と書きます。


For i As Integer = 5 To 1 Step -1
    Console.WriteLine(i)
Next

5
4
3
2
1

このように、Stepを使うとForループの進み方を自由にコントロールできます。

4. ループ変数とは?

4. ループ変数とは?
4. ループ変数とは?

上の例で使ったiのような変数をループ変数と呼びます。ループ変数は繰り返しの回数を管理するために使われ、ループの中で現在何回目の処理なのかを確認できます。

たとえば、ループ変数を使って「現在何回目か」を表示するプログラムを書いてみましょう。


For i As Integer = 1 To 3
    Console.WriteLine(i & "回目の処理です。")
Next

1回目の処理です。
2回目の処理です。
3回目の処理です。

このように、ループ変数を使えば、繰り返しの中で「今が何回目なのか」を知ることができ、処理内容に応じて表示を変えることも可能です。

5. Forループで計算をする

5. Forループで計算をする
5. Forループで計算をする

Forループは、単に表示するだけでなく、計算処理にもよく使われます。たとえば「1から10までの合計を求める」プログラムを作ってみましょう。


Dim sum As Integer = 0

For i As Integer = 1 To 10
    sum += i
Next

Console.WriteLine("合計は " & sum & " です。")

合計は 55 です。

sum += iは「sumにiを足していく」という意味です。繰り返しが終わると、1から10までの合計値がsumに入ります。

このように、繰り返し処理で変数に値を足していくのは、VB.NETの基本テクニックです。

6. Forループを使った応用例:九九の表示

6. Forループを使った応用例:九九の表示
6. Forループを使った応用例:九九の表示

Forループを2つ組み合わせることで、より複雑な繰り返しもできます。たとえば「九九表」を作る場合です。


For i As Integer = 1 To 9
    For j As Integer = 1 To 9
        Console.Write(i * j & vbTab)
    Next
    Console.WriteLine()
Next

1	2	3	4	5	6	7	8	9	
2	4	6	8	10	12	14	16	18	
3	6	9	12	15	18	21	24	27	
...
9	18	27	36	45	54	63	72	81	

このように、Forループを入れ子(ネスト)にすることで、表形式の処理や繰り返しの中の繰り返しを表現できます。

7. Forループを使うときの注意点

7. Forループを使うときの注意点
7. Forループを使うときの注意点

Forループを使うときは、次の3つに注意しましょう。

  • 無限ループにならないように、終了条件(Toの値)を適切に設定する。
  • ループ変数の値をループの外で変更しないようにする。
  • 処理が重い場合はループの中で余分な計算をしないようにする。

これらを意識することで、正しく効率的なVB.NETの繰り返し処理を書くことができます。

8. Forループの使いどころ

8. Forループの使いどころ
8. Forループの使いどころ

Forループは、VB.NETのあらゆる場面で使われます。例えば、次のようなケースです。

  • 配列やリストの中身を順番に処理するとき
  • 一定回数だけメッセージを表示するとき
  • 複雑な計算をまとめて処理したいとき
  • フォーム上の複数のコントロールを順番に操作したいとき

VB.NETのプログラミングでは、Forループは欠かせない基本構文の一つです。最初は少し難しく感じるかもしれませんが、実際に手を動かして試してみるとすぐに理解できますよ。

まとめ

まとめ
まとめ

VB.NETのForループは、繰り返し処理の基本としてさまざまな場面で活躍する便利な構文です。今回の記事では、開始値から終了値まで処理を繰り返す基本形、Stepを使った増減の調整、ループ変数の活用方法、合計値の計算処理や九九表示といった応用例まで幅広く取り上げました。これらの例は、初心者がVB.NETで繰り返し処理を理解しやすくするために欠かせない要素であり、特にループ変数の役割やネストされたForループの理解が深まると、より複雑な処理も自然と書けるようになります。さらに、繰り返し処理と計算を組み合わせた実用的なサンプルは、日常の開発でも頻繁に登場するため、しっかり習得しておくと後々の学習がスムーズになります。 また、無限ループを避けたり、処理内容を最適化したりといった注意点も日常の開発で非常に重要で、効率的で読みやすいプログラムを作るための基本的な考え方でもあります。VB.NETの繰り返し構文の中でもForループは特に使用頻度が高いので、今回学んだ内容を何度も例題として試し、自分自身のコードとして書き換えて理解を深めることで、確実に実力がついていきます。 ここでは、振り返りとしてシンプルなForループのサンプルコードを掲載しておきます。記事で学んだ内容を思い出しながら、どのように動くか考えてみてください。


For x As Integer = 1 To 4
    Console.WriteLine("番号:" & x & " を処理しています。")
Next

このサンプルのように、開始値から終了値に向かって順番に処理が進み、各番号が丁寧に出力されていきます。繰り返し処理を理解すると、画面表示、計算処理、配列の操作、フォームコントロールの動作など、VB.NET開発の幅が一気に広がります。学んだ知識を繰り返し活かしながら、小さな処理から大きな処理まで柔軟に扱えるようになることを目指してください。

先生と生徒の振り返り会話

生徒

「今日の内容で、Forループって数字を順番に動かしながら処理を繰り返せるってよくわかりました!」

先生

「その通りです。ループ変数を使うことで、今が何回目の処理かを確認しながら柔軟に活用できますね。」

生徒

「九九を表示する例は少し難しそうでしたけど、入れ子構造を理解すると意外とシンプルなんですね。」

先生

「そうです。二重ループは最初の壁ですが、仕組みが分かると応用が一気に広がります。配列や二次元データを扱うときにも役立ちますよ。」

生徒

「今後は自分でループを使った処理を作ってみたいです!」

先生

「どんどん書いていきましょう。繰り返し処理はプログラミングを支える大事な技術ですから、慣れるほど力になりますよ。」

カテゴリの一覧へ
新着記事
New1
ASP.NET
ASP.NETのクロスサイトスクリプティング(XSS)を完全解説!初心者でもわかる仕組みと対策
New2
VB.NET
VB.NETの文字列置換を完全解説!初心者でもわかるReplaceメソッドの使い方
New3
ASP.NET
ASP.NETのセキュリティ対策を完全ガイド!初心者でもわかるXSS・CSRF・SQLインジェクションの基本
New4
VB.NET
VB.NETで文字列を検索する方法をマスター!IndexOfとContainsの使い方を初心者向けに徹底解説
人気記事
No.1
Java&Spring記事人気No1
VB.NET
VB.NETのコレクション操作でよくあるエラーと解決策!初心者向けトラブル脱出ガイド
No.2
Java&Spring記事人気No2
VB.NET
VB.NETで文字列を連結する方法を完全ガイド!&演算子とString.Concatの使い方
No.3
Java&Spring記事人気No3
VB.NET
VB.NETの配列(Array)の作り方と基本操作を徹底解説!初心者でもわかる入門ガイド
No.4
Java&Spring記事人気No4
VB.NET
VB.NETの文字列操作を完全ガイド!初心者が覚えるべき基本と宣言方法
No.5
Java&Spring記事人気No5
ASP.NET
ASP.NET MVCでセッションを使う方法を完全解説!初心者でもわかる状態管理入門
No.6
Java&Spring記事人気No6
ASP.NET
ASP.NETの認証と認可の違いを完全解説!初心者でもわかるOAuth・JWT・Azure ADの基本
No.7
Java&Spring記事人気No7
ASP.NET
ASP.NETの認証の仕組みを完全解説!初心者でもわかるログインの基本
No.8
Java&Spring記事人気No8
VB.NET
VB.NETでコレクションをソートする方法を完全ガイド!並び替えの基本