回答:
break
ループを完全に終了しcontinue
、現在の反復をショートカットして次の反復に進みます。
while ($foo) { <--------------------┐
continue; --- goes back here --┘
break; ----- jumps here ----┐
} |
<--------------------┘
これは次のように使用されます:
while ($droid = searchDroids()) {
if ($droid != $theDroidYoureLookingFor) {
continue; // ..the search with the next droid
}
$foundDroidYoureLookingFor = true;
break; // ..off the search
}
break
とcontinue
で同じですswitch
。どちらもスイッチを終了します。forがある場合は外部ループを終了しますcontinue 2
。
breakは現在のループを終了し、続行はループの次のサイクルから直ちに開始します。
例:
$i = 10;
while (--$i)
{
if ($i == 8)
{
continue;
}
if ($i == 5)
{
break;
}
echo $i . "\n";
}
出力されます:
9
7
6
記録のために:
PHPでは、switchステートメントは続行を目的としたループ構造と見なされます。
continue 2
はそれらの場合に使用します。
breakはループステートメントから抜け出すために使用されましたが、特定の条件でスクリプトを停止し、最後に達するまでステートメントをループし続けます。
for($i=0; $i<10; $i++){
if($i == 5){
echo "It reach five<br>";
continue;
}
echo $i . "<br>";
}
echo "<hr>";
for($i=0; $i<10; $i++){
if($i == 5){
echo "It reach end<br>";
break;
}
echo $i . "<br>";
}
それがあなたを助けることができることを願っています;
'continue'は、ループ構造内で使用され、現在のループ反復の残りをスキップし、条件評価で実行を継続してから、次の反復を開始します。
'break'は、現在のfor、foreach、while、do-while、またはswitch構造の実行を終了します。
breakは、オプションの数値引数を受け入れます。これは、ネストされた囲み構造の数を分割することを示します。
以下のリンクを確認してください。
http://www.php.net/manual/en/control-structures.break.php
http://www.php.net/manual/en/control-structures.continue.php
それが役に立てば幸い..
ここでは同じことは何も書いていない。PHPマニュアルの変更履歴のメモ。
続行の変更ログ
Version Description
7.0.0 - continue outside of a loop or switch control structure is now detected at compile-time instead of run-time as before, and triggers an E_COMPILE_ERROR.
5.4.0 continue 0; is no longer valid. In previous versions it was interpreted the same as continue 1;.
5.4.0 Removed the ability to pass in variables (e.g., $num = 2; continue $num;) as the numerical argument.
休憩の変更ログ
Version Description
7.0.0 break outside of a loop or switch control structure is now detected at compile-time instead of run-time as before, and triggers an E_COMPILE_ERROR.
5.4.0 break 0; is no longer valid. In previous versions it was interpreted the same as break 1;.
5.4.0 Removed the ability to pass in variables (e.g., $num = 2; break $num;) as the numerical argument.