PHP 速習チュートリアル

PHP for ループ

1. PHP for ループの概要

PHP の for ループ は、コードブロックを指定された回数だけ繰り返したい場合に使用されます。
このループは、スクリプトを何回実行すべきかがあらかじめ分かっている状況で非常に便利です。

1.1 シンタックス(Syntax)

for (初期化; 条件; 増分) {
  // 実行されるコード
}

動作の仕組み:

  • 初期化 (initialization): 最初に一度だけ評価されます(通常はカウンター変数の設定を行います)。
  • 条件 (condition): 各イテレーション(反復)の前に評価されます。これが真(true)であればループを継続し、偽(false)であれば終了します。
  • 増分 (increment): 各イテレーションの後に評価されます(通常はカウンター変数の値を増やしたり減らしたりするために使用されます)。

2. 実装例:0 から 10 までの出力

以下の例は、0 から 10 までの数字を出力する基本的な for ループです。

for ($x = 0; $x <= 10; $x++) {
  echo "数値は: $x <br>";
}

2.1 コードの解説

  • $x = 0;: 最初に一度だけ実行され、カウンター変数を 0 にセットします。
  • $x <= 10;: 各反復の前に評価されます。$x が 10 以下である限り、ループは継続します。
  • $x++;: 各反復の後に実行され、カウンター変数 $x の値を 1 ずつ増やします。

3. カウンター変数の減少

カウンター変数を減らす(デクリメント)ことで、数字を逆順に出力することも可能です。以下の例では 10 から 0 までを出力します。

for ($x = 10; $x >= 0; $x--) {
  echo "数値は: $x <br>";
}

4. PHP break ステートメント

break ステートメントを使用すると、ループの条件が依然として真(true)であっても、途中でループを強制終了させることができます。

4.1 例:$x が 3 の時に停止する

for ($x = 0; $x <= 10; $x++) {
  if ($x == 3) break;
  echo "数値は: $x <br>";
}

5. PHP continue ステートメント

continue ステートメントを使用すると、現在のイテレーションをスキップして、直ちに次のイテレーション(増分処理と条件判定)へ進むことができます。

5.1 例:$x が 3 の時だけスキップする

for ($x = 0; $x <= 10; $x++) {
  if ($x == 3) continue;
  echo "数値は: $x <br>";
}

6. ステップ実行(10 刻みのカウントアップ)

カウンターの増分を調整することで、特定のステップごとに処理を行うことができます。以下の例では 100 まで 10 刻みでカウントします。

for ($x = 0; $x <= 100; $x += 10) {
  echo "数値は: $x <br>";
}