本記事では、ループを中断する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「超」入門 第2版 [ 松浦健一郎 ] 価格:2,860円 |
いちばんやさしいPHPの教本 第3版 PHP 8対応 人気講師が教える実践Webプログラミング (いちばんやさしい教本) [ 柏岡秀男 ] 価格:2,178円 |