【PHP】繰り返し処理「continue」について【入門】 投稿者:Ka-Chan 投稿公開日:2021年2月26日 投稿カテゴリー:PHP 投稿コメント:0件のコメント PHPの全目次 PHP 繰り返し処理の目次 while文 while文をネスト break continue do..while文 for文 for文で複数の変数を変化させる foreach文 foreach文でキーと値を取り出す foreach文で配列要素の値を変更する continue 繰り返し処理の中でcontinueが実行されると繰り返し処理のブロック内でそれ以降の処理を実行せずに次の条件式の評価を行います。 continue; 例えば次のように使います。 $count = 0;$sum = 0;while ($count < 100){ // continueが実行された時に処理が移る位置$count += 1;if ($count % 2 == 0){continue;}$sum += $count;}print ‘sum = ‘.$sum; 上記では変数の値を1から100まで変化させ合算した結果を表示するものです。while文のブロックの中で、加算しようとする値が2の倍数であった場合には合算を行わずに次の条件式の評価へ処理が移ります。このようにcontinueを使用することでより細かく繰り返し処理内の処理を制御することが可能となります。またbreakと同じくいくつの階層を飛ばして条件式の評価に戻るのかを指定することが出来ます。 continue 階層数; 階層の数を指定します。次の例を見てください。 $count1 = 0;$sum = 0;while ($count1 < 10){ // continueが実行された時に処理が移る位置$count1 += 1;$count2 = 0;while ($count2 < 10){$count2 += 1;if ($count1 * $count2 > 30){continue 2;}$sum += $count1 * $count2;}}print ‘sum = ‘.$sum; 今回の例ではcontinueが実行された時に2階層分の繰り返し処理の残りの処理を飛ばし外側の条件式の評価に処理が移ります。breakと同様にcontinueを使えば繰り返し処理の制御をより細かく行うことができます。 サンプルコード ▼Example-again4-1.php<!DOCTYPE html><html lang=“ja”><head><meta http-equiv=“Content-Type” content=“text/html;charset=UTF-8” /><title>PHPテスト</title></head><body><p>PHPのテストです。</p><p><?php$count1 = 0;$sum = 0;while ($count1 < 10){ // continueが実行された時に処理が移る位置$count1 += 1;$count2 = 0;while ($count2 < 10){$count2 += 1;if ($count1 * $count2 > 30){continue 2;}$sum += $count1 * $count2;}}print ‘sum = ‘.$sum;?></p></body></html> 上記のファイルをwwwサーバのドキュメントルート以下に設置しブラウザからアクセスすると次のように表示されます。 タグ: PHP Please Share This Share this content Opens in a new window Opens in a new window Opens in a new window Opens in a new window Opens in a new window Opens in a new window Opens in a new window Opens in a new window Opens in a new window Opens in a new window Opens in a new window その他の記事を読む 前の投稿【PHP】繰り返し処理「break」について【入門】 次の投稿【PHP】繰り返し処理「do~while文」について【入門】 おすすめ 【PHP】配列「キーの指定(key)」について【入門】 2021年3月15日 【PHP】プログラムの基本事項「コメント」の仕方について【入門】 2020年7月31日 【PHP】条件分岐「論理値 – True, False」について【入門】 2021年2月25日 コメントを残す コメントをキャンセルコメントコメントする名前またはユーザー名を入力してください メールアドレスを入力してコメント Web サイトの URL を入力してください。(任意) 次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。