プログラミング PHP

【PHP入門】ループの中断(break文)

本記事では、ループを中断するbreak文について紹介します。

繰り返しを中断する(break文)

for文やwhile文などの繰り返しを途中で中断するには break(ブレイク)文 を使います。

[break文の使用例]

次の例では、配列「$moneys」の要素数分 繰り返し処理を行い、変数「$total」に配列の値を加算します。
そして 変数「$total」が500を超えたらループを途中で中断します。

<?php
 $moneys = array(100,200,500,1000);
 $total = 0;
 foreach ($moneys as $value) {
  $total += $value;
  if ($total > 500) {
   break;
  }
 }
 print("合計金額:".$total."円");
?>

[実行結果]

合計金額:800 円

多重ループを一気に抜ける

ループの中でbreak文を使うと、そのループを中断させることができますが、多重ループの内側でbreak文を使っても内側のループを抜けるだけになります。

while (条件_1) {
 while (条件_2) {
  break;  // 内側のループを抜けるだけ
 }
}

PHPのbreakはオプションの引数で、ループ構造を抜ける数を指定することができます。
たとえば、二重ループを一気に抜けたい場合は「break 2」のように記述します。

while (条件_1) {
 while (条件_2) {
  break 2;  // 二重ループを一気に抜ける
 }
}

ループを中断するbreak文について紹介します。PHPを学習されている方のお力になれれば幸いです。

学習書の紹介

-プログラミング, PHP