カテゴリ: C++ 更新日: 2026/01/01

C++のfor・while・do-whileループを完全ガイド!初心者でもゼロから理解できる繰り返し処理

for, while, do-whileループの基本
for, while, do-whileループの基本

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

生徒

「C++で、同じ処理を何回も実行したいときはどうすればいいですか?」

先生

「その場合は、for文やwhile文といったループ処理を使います。」

生徒

「ループって難しそうですが、パソコン初心者でも理解できますか?」

先生

「大丈夫です。日常生活の例えを使いながら、順番に説明していきます。」

1. ループ処理とは何かを超初心者向けに解説

1. ループ処理とは何かを超初心者向けに解説
1. ループ処理とは何かを超初心者向けに解説

C++のループ処理とは、同じ命令を何度も繰り返し実行する仕組みのことです。 人間で言えば、毎朝歯を磨く、毎日学校へ行く、といった繰り返しの行動に近い考え方です。

もしループがなければ、同じ処理を何行も書く必要があります。 ループを使うことで、プログラムを短く、分かりやすく書けるようになります。

2. forループの基本的な考え方

2. forループの基本的な考え方
2. forループの基本的な考え方

forループは、繰り返す回数があらかじめ決まっているときに使います。 例えば「十回表示する」「一から五まで数える」といった場面です。


for (int i = 1; i <= 5; i++) {
    std::cout << i << std::endl;
}

この例では、数字の一から五までを順番に表示しています。 カウンターと呼ばれる数字を一つずつ増やしながら処理を繰り返しています。

3. whileループの基本と特徴

3. whileループの基本と特徴
3. whileループの基本と特徴

whileループは、条件が正しい間だけ処理を繰り返します。 何回繰り返すかが最初は分からない場合に向いています。

例えば「ボタンが押されている間だけ続ける」といったイメージです。


int count = 1;
while (count <= 3) {
    std::cout << "繰り返し処理" << std::endl;
    count++;
}

条件が満たされている間、同じ処理が何度も実行されます。 条件が最初から正しくない場合は、一度も実行されない点が特徴です。

4. do-whileループの考え方

4. do-whileループの考え方
4. do-whileループの考え方

do-whileループは、必ず一回は処理を実行したいときに使います。 条件のチェックが、処理の後に行われる点が大きな特徴です。

人間で言えば「まずやってみて、その後で続けるか判断する」イメージです。


int num = 1;
do {
    std::cout << "必ず一回は表示されます" << std::endl;
    num++;
} while (num <= 1);

条件が合わなくても、最初の一回は必ず実行されます。 入力確認などでよく使われる考え方です。

5. for・while・do-whileの使い分け

5. for・while・do-whileの使い分け
5. for・while・do-whileの使い分け

三つのループは、それぞれ使いやすい場面が異なります。 回数が決まっている場合はforループ、 条件次第で続けたい場合はwhileループが向いています。

do-whileループは、最低一回は必ず実行したい処理に適しています。 目的に合わせて選ぶことが大切です。

6. 無限ループに注意しよう

6. 無限ループに注意しよう
6. 無限ループに注意しよう

ループ処理で初心者がよくつまずくのが無限ループです。 条件がずっと正しいままだと、処理が終わらなくなります。

数字を増やす処理を書き忘れるなど、ちょっとしたミスが原因になります。 条件がいつ終わるのかを意識して書くことが大切です。

7. ループを理解するとできること

7. ループを理解するとできること
7. ループを理解するとできること

ループ処理を理解すると、同じ作業を効率よく行えるようになります。 数字の計算、表示処理、繰り返し操作など、幅広い場面で使われます。

C++の基本構文として、ループはとても重要です。 焦らず、一つずつ動きを確認しながら覚えていきましょう。

カテゴリの一覧へ
新着記事
New1
C++
C++の変数のスコープと有効範囲を完全解説!初心者でもわかる基本と考え方
New2
C++
C++とは?歴史と特徴を初心者向けに解説!Rustとの違いとモダン言語比較
New3
C++
MinGWとMSYS2でWindowsにC++環境を構築する方法を徹底解説!初心者でもできるセットアップガイド
New4
Rust
Rust開発環境をLinuxで構築する方法とおすすめ設定を初心者向けに徹底解説
人気記事
No.1
Java&Spring記事人気No1
C言語
C言語をオンラインで実行できる便利なコンパイラサービスまとめ【初心者向け】
No.2
Java&Spring記事人気No2
C言語
C言語の関数定義と呼び出しを完全ガイド!初心者でも分かる基本の書き方
No.3
Java&Spring記事人気No3
C++
C++の主要な実装をわかりやすく解説!GCC・Clang・MSVCの違いと特徴
No.4
Java&Spring記事人気No4
C言語
C言語の列挙型(enum)の使い方を完全ガイド!初心者でもわかる基本操作
No.5
Java&Spring記事人気No5
C言語
Makefile入門:C言語プロジェクトを自動ビルドしよう!初心者でも分かる仕組みと使い方
No.6
Java&Spring記事人気No6
C言語
C言語の開発環境をWindowsに構築する方法【Visual Studio編】
No.7
Java&Spring記事人気No7
C言語
Visual Studio CodeでC言語を実行する方法【拡張機能の設定と実行手順】
No.8
Java&Spring記事人気No8
C++
MinGWとMSYS2でWindowsにC++環境を構築する方法を徹底解説!初心者でもできるセットアップガイド