- break: 「break」はループ内で使用され、特定の条件が満たされた場合にループを終了します。具体的には、ループ内で「break」が実行されると、そのループの直近のブロックを終了し、ループから抜け出します。これにより、ループ内の処理が条件によって中断されます。
以下に、breakの使用例を示します。
for ($i = 1; $i <= 10; $i++) {
if ($i == 5) {
break;
}
echo $i . " ";
}
上記のコードでは、1から10までの数値を出力しますが、5のときに「break」が実行されるため、ループが中断されます。そのため、結果として「1 2 3 4」と出力されます。
- continue: 「continue」もループ内で使用され、特定の条件が満たされた場合に現在のイテレーションをスキップし、次のイテレーションに進みます。つまり、そのイテレーションにおいて「continue」が実行されると、その時点での処理がスキップされ、次のイテレーションが実行されます。
以下に、continueの使用例を示します。
for ($i = 1; $i <= 10; $i++) {
if ($i % 2 == 0) {
continue;
}
echo $i . " ";
}
上記のコードでは、1から10までの数値を出力しますが、偶数の場合に「continue」が実行されるため、そのイテレーションでは出力をスキップします。結果として「1 3 5 7 9」と出力されます。
このように、「break」と「continue」はループの進行を制御するためのキーワードです。どちらを使用するかは、具体的な要件と条件によって異なります。適切な制御フローを作成するために、これらのキーワードを適切に活用してください。