ループを抜ける breakとcontinue
break
- 繰り返し処理の中で、強制的に繰り返し処理を終了したり、強制的に次の繰り返し処理を行ったりすることができます
- 繰り返し処理を強制的に終了する場合は、「break;」を使います
<?php $i = 1; // for文の初期処理である$iの定義と代入 // 変数$iが1から5になるまで繰り返し処理(初期処理の記述は、省略) for ( $i = 1; $i < 5; $i++ ) { echo $i . '<br>'; // $iの値(1、2、3)を出力。<br>で改行。 if ( $i === 3 ){ break; } } echo '$iが' . $i . 'になったので、処理終了!';
continue
- 次の繰り返し処理に強制的に処理をとばす場合、「continue;」を使います
<?php for ( $i = 1; $i < 5; $i++ ) { // 変数$iが1から5になるまで繰り返し処理 if ( $i === 3 ) { // もし、$iが3の場合 // この先の出力処理をとばして、次の繰り返しへ continue; } echo $i . '<br>'; // $iの値(1、2、4)を出力。<br>で改行。 }
《例》
<?php // ループ(for/while) // break; continue; /* for ($i = 0; $i < 10; $i++) { if ($i > 5) { break; } echo $i; } */ for ($i = 0; $i < 10; $i++) { if ($i % 2 == 0) { continue; } echo $i; }