PHPプログラミング
分類 基礎講座

PHPでのループ文 while、do-while、for

投稿者情報

  • 投稿者 最高管理者
  • 投稿日

コンテンツ情報

内容

while、do-while、for
文法
 

while ( condition ) {
  statement;
}

 

conditionを満足するまで、中かっこ内のstatementを実行します。

中括弧の代わりにコロン(:)とendwhileを使用することもできます。
 

while ( condition ) :
  statement;
endwhile;


 

<?php
  $i = 1;               // 初期値設定
  while ( $i < 10 ) {   // 条件を満足したら実行、満たさない場合、抜ける。
    echo $i;            // $iの値出力
    $i++;               // 1を増加させる。
  }
?>

123456789が出力されます。

一方を行います

文法

do {
  statement;
} while ( condition );

conditionを満足するまで、中かっこ内のstatementを実行します。

whileは条件に満足するかどうかを最初に確認して実行するのに対し、do-whileは実行を先にして、条件に満足するかどうかをチェックします。


 

<?php
  $i = 1;                // 初期値設定
  do {
    echo $i;             // $iの値出力
    $i++; // 1씩 증가
  } while ( $i < 10 );   // 条件を満足したら実行、満たさない場合、抜ける。
?>

123456789を出力します。

ために

文法
 

for ( expr1; expr2; expr3 ) {
  statement;
}

expr1を実行します。

expr2を満たしているかどうかチェックします。

expr2を満足するstatementを実行して、expr3を実行します。

expr2を満足しなければ出てきます。

中括弧の代わりにコロン(:)とendforを使用することもできます。
 

for ( expr1; expr2; expr3 ) :
  statement;
endfor;

<?php
  for ( $i = 1; $i < 10; $i++ ) {
    echo $i;
  }
?>

123456789を出力します。

九九作成

ループの中にループを置くことができます。

以下は、各ループに九九の1段から3段までの出力例です。
 

<!doctype html>
<html lang="ja">
  <head>
    <meta charset="utf-8">
    <title>PHP</title>
    <style>
      body {
        font-family: Consolas, monospace;
        font-style: italic;
      }
      h1 {
        font-size: 20px;
      }
      table {
        width: 100%;
      }
    </style>
  </head>
  <body>
    <table>
      <tr>
        <td>
          <h1><code>while</code></h1>
          <?php
            $i = 1;
            while ( $i < 4 ) {
              $j = 1;
              while ( $j < 10 ) {
                echo $i . ' × ' . $j . ' = ' . $i * $j . '<br>';
                $j++;
              }
              $i++;
            }
          ?>
        </td>
        <td>
          <h1><code>do-while</code></h1>
          <?php
            $i = 1;
            do {
              $j = 1;
              do {
                echo $i . ' × ' . $j . ' = ' . $i * $j . '<br>';
                $j++;
              } while ( $j < 10 );
              $i++;
            } while ( $i < 4 );
          ?>
        </td>
        <td>
          <h1><code>for</code></h1>
          <?php
            for( $i = 1; $i < 4; $i++ ) {
              for( $j = 1; $j < 10; $j++ ) {
                echo $i . ' × ' . $j . ' = ' . $i * $j . '<br>';
              }
            }
          ?>
        </td>
      </tr>
    </table>
  </body>
</html>

NxT6fPt.png

関連資料

書込み0
登録された書込みはありません。

お知らせ


  • 投稿がありません。

YOUTUBE


新着投稿


  • 投稿がありません。

新着書込み


  • 書込みはありません。