{category}

PHP - ループ

for

フォー(制御構造

意味 回数指定のループ処理


forとは?

forは、指定した回数だけ繰り返し処理を行うための制御構造です。初期値、継続条件、増減値を一行で指定でき、決まった回数のループを簡潔に書くことができます。

forの具体的な使い方

カウントダウン表示

<?php
echo "カウントダウンを開始します!\n";
for ($i = 10; $i > 0; $i--) {
    echo $i . "...\n";
}
echo "発射!";

👇出力結果

カウントダウンを開始します!
10...
9...
8...
7...
6...
5...
4...
3...
2...
1...
発射!

この例では、10から1までカウントダウンを行い、最後に「発射!」と表示します。forループを使用して、カウンタ($i)を10から始めて1ずつ減少させながら、0より大きい間繰り返します。これにより、簡単にカウントダウンを実装できます。

九九の表を作成

<?php
echo "九九の表:\n";
for ($i = 1; $i <= 9; $i++) {
    for ($j = 1; $j <= 9; $j++) {
        printf("%2d ", $i * $j);
    }
    echo "\n";
}

👇出力結果

九九の表:
 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 
 4  8 12 16 20 24 28 32 36 
 5 10 15 20 25 30 35 40 45 
 6 12 18 24 30 36 42 48 54 
 7 14 21 28 35 42 49 56 63 
 8 16 24 32 40 48 56 64 72 
 9 18 27 36 45 54 63 72 81 

この例では、二重のforループを使用して九九の表を作成します。外側のループは1から9まで行を繰り返し、内側のループは各行で1から9までの列を繰り返します。printfを使用して、各数値を2桁の幅で整列させて表示します。これにより、綺麗に整形された九九の表が出力されます。

forに関するよくある質問

Q. forループの3つの式の意味は?
A. forループの括弧内の3つの式は、順に初期化式、条件式、増減式です。初期化式でカウンタを設定し、条件式でループを続けるか判断し、増減式でカウンタを更新します。
Q. ループを逆順にするには?
A. ループを逆順にするには、初期値を大きな数から始め、条件を「より大きい」に、増減を減少に変更します。例:for ($i = 5; $i > 0; $i--) { ... }
Q. 無限ループを作るには?
A. for(;;) { ... } のように、全ての式を空にすると無限ループになります。ただし、必ず途中で抜け出す条件を設けないと、プログラムが停止しなくなるので注意が必要です。

forが学べる書籍の紹介

「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、PHPのforやrequire_once、case、switch、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。

よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。

1日5分の暗記でプログラミンが身に付く!プログラミング単語帳 公式ストアで発売中!

HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。


PHPを学べる「プログラミング単語帳」アプリ

プログラミング単語帳がアプリになりました!PHPはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。

収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。

いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。

2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!

2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!


関連するそのほかの単語

require_once

必須ファイルを一度だけ読込

種類: インクルード

case

switch文内の条件式

種類: 条件分岐

switch

複数の条件分岐を行う構文

種類: 条件分岐

mb_substr()

マルチバイト文字列の一部を抽出

種類: マルチバイト文字列

print_r()

変数の内容を見やすく表示

種類: デバッグ