構造 continue

構造 continue は、ループの現在の反復の残りの部分をスキップし、 すぐに次の反復に進むことを可能にします。これはすべてのタイプのループで使用できます: for、while、do-while および foreach。

コマンド continue の後には、スキップする必要があるネストされたループの数を示す数値を書くことができます(デフォルトは 1)。

構文

phpcontinue;
phpcontinue $level;

例

ループ内の偶数のスキップ:

php<?php
  for ($i = 0; $i < 5; $i++) {
    if ($i % 2 == 0) {
      continue;
    }
    echo $i;
  }
?>

コード実行結果:

php13

例

foreach ループでの continue の使用:

php<?php
  $arr = [1, 2, 3, 4, 5];
  foreach ($arr as $value) {
    if ($value == 3) {
      continue;
    }
    echo $value;
  }
?>

コード実行結果:

php1245

例

ネストされた複数レベルをスキップするためのパラメータを指定した continue の使用:

php<?php
  for ($i = 0; $i < 3; $i++) {
    echo "i: $i\n";
    for ($j = 0; $j < 3; $j++) {
      if ($j == 1) {
        continue 2;
      }
      echo "j: $j\n";
    }
  }
?>

コード実行結果:

phpi: 0
j: 0
i: 1
j: 0
i: 2
j: 0

関連項目

  • ループの実行を完全に中断する構造 break
  • 関数の実行を中断する構造 return