東京ロケット CEO のブログ

見習いサーバーサイドエンジニアのボクが、主にプログラミング学習の記録をしていきたいと思います。主にPHP。

continueとbreak 処理を飛ばす、中断する方法

まずはcontinue文です。
これは繰り返し処理で配列の値を取るときに、値のないところを飛ばしたい。なんて時に使えます。
例えばこんな感じ

<?php
//continue文
print "continue文";
print "<br>";
$staff_data = ["name"=>"東京ロケ太郎",
          "tel"=>"090-0000-0000",
          "age"=>38,
          "tall"=>183];
foreach($staff_data as $key =>$value)
{
  if($key =="name")
  {
    $title="名前";
  }
  elseif($key =="age")
  {
    $title="年齢";
  }
  elseif($key =="tall")
  {
    $title="身長";
  }
  else
  {
    print "処理を飛ばします。<br>";
      continue;
  }
  print "$title:$value";
  print "<br>";
}
?>

表示はこんな感じです。
f:id:TRocket:20170410114451p:plain

次はbreak文です。
ループを中断することができます。
試しに5人のスタッフのうち、3人まで表示してみます。

<?php
//break文
print "<br>";
print "break文";
print "<br>";
$staff[0] = "ロケ太郎";
$staff[1] = "ヒロタケ";
$staff[2] = "イシン";
$staff[3] = "ツキノワグマ";
$staff[4] = "ゾウ";
$i=1;
$limit=3;
foreach($staff as $key => $value)
{
  if($i > $limit)
  {
    print "ここまでで3人です。";
    break;
  }
  print "名前:$value";
  print "<br>";
  $i++;
}
?>

表示はこんな感じです。
f:id:TRocket:20170410114847p:plain