PHP-ループタイプ

PHPのループは、同じコードブロックを指定された回数実行するために使用されます。PHPは、次の4つのループタイプをサポートしています。

  • for −コードのブロックを指定された回数ループします。

  • while −指定された条件が真である限り、コードのブロックをループします。

  • do...while −コードのブロックを1回ループし、特別な条件が真である限りループを繰り返します。

  • foreach −配列内の各要素のコードブロックをループします。

について話し合います continue そして break ループの実行を制御するために使用されるキーワード。

forループステートメント

forステートメントは、ステートメントまたはステートメントのブロックを実行する回数がわかっている場合に使用されます。

構文

for (initialization; condition; increment){
   code to be executed;
}

初期化子は、ループの反復回数のカウンターの開始値を設定するために使用されます。この目的のためにここで変数を宣言することができ、$ iという名前を付けるのが伝統的です。

次の例では、5回の反復を行い、ループの各パスで2つの変数の割り当て値を変更します。

<html>
   <body>
      
      <?php
         $a = 0;
         $b = 0;
         
         for( $i = 0; $i<5; $i++ ) {
            $a += 10;
            $b += 5;
         }
         
         echo ("At the end of the loop a = $a and b = $b" );
      ?>
   
   </body>
</html>

これにより、次の結果が生成されます-

At the end of the loop a = 50 and b = 25

whileループステートメント

whileステートメントは、テスト式がtrueである場合に限り、コードのブロックを実行します。

テスト式がtrueの場合、コードブロックが実行されます。コードが実行された後、テスト式が再度評価され、テスト式がfalseであることが判明するまでループが続行されます。

構文

while (condition) {
   code to be executed;
}

この例では、ループの反復ごとに変数値をデクリメントし、評価がfalseでループが終了したときに10に達するまでカウンターをインクリメントします。

<html>
   <body>
   
      <?php
         $i = 0;
         $num = 50;
         
         while( $i < 10) {
            $num--;
            $i++;
         }
         
         echo ("Loop stopped at i = $i and num = $num" );
      ?>
      
   </body>
</html>

これにより、次の結果が生成されます-

Loop stopped at i = 10 and num = 40

do ... whileループステートメント

do ... whileステートメントは、コードのブロックを少なくとも1回実行します。その後、条件が真である限り、ループを繰り返します。

構文

do {
   code to be executed;
}
while (condition);

次の例では、iの値を少なくとも1回インクリメントし、変数iの値が10 −未満である限り、変数iをインクリメントし続けます。

<html>
   <body>
   
      <?php
         $i = 0;
         $num = 0;
         
         do {
            $i++;
         }
         
         while( $i < 10 );
         echo ("Loop stopped at i = $i" );
      ?>
      
   </body>
</html>

これにより、次の結果が生成されます-

Loop stopped at i = 10

foreachループステートメント

foreachステートメントは、配列をループするために使用されます。パスごとに、現在の配列要素の値が$ valueに割り当てられ、配列ポインターが1つ移動され、次のパスで次の要素が処理されます。

構文

foreach (array as value) {
   code to be executed;
}

次の例を試して、配列の値を一覧表示してください。

<html>
   <body>
   
      <?php
         $array = array( 1, 2, 3, 4, 5);
         
         foreach( $array as $value ) {
            echo "Value is $value <br />";
         }
      ?>
      
   </body>
</html>

これにより、次の結果が生成されます-

Value is 1
Value is 2
Value is 3
Value is 4
Value is 5

ブレークステートメント

PHP break キーワードは、ループの実行を途中で終了するために使用されます。

ザ・ breakステートメントはステートメントブロック内にあります。それはあなたに完全な制御を与え、あなたがループから抜け出したいときはいつでもあなたは出てくることができます。ループから出た後、ループへの即時ステートメントが実行されます。

次の例では、カウンタ値が3に達し、ループが終了すると、条件テストが真になります。

<html>
   <body>
   
      <?php
         $i = 0;
         
         while( $i < 10) {
            $i++;
            if( $i == 3 )break;
         }
         echo ("Loop stopped at i = $i" );
      ?>
   
   </body>
</html>

これにより、次の結果が生成されます-

Loop stopped at i = 3

継続ステートメント

PHP continue キーワードは、ループの現在の反復を停止するために使用されますが、ループを終了しません。

のように break 声明 continueステートメントは、ループが実行するコードを含むステートメントブロック内にあり、その前に条件付きテストがあります。遭遇するパスのためにcontinue ステートメントでは、残りのループコードはスキップされ、次のパスが開始されます。

次の例では、ループは配列の値を出力しますが、条件がtrueになると、コードをスキップして次の値が出力されます。

<html>
   <body>
   
      <?php
         $array = array( 1, 2, 3, 4, 5);
         
         foreach( $array as $value ) {
            if( $value == 3 )continue;
            echo "Value is $value <br />";
         }
      ?>
   
   </body>
</html>

これにより、次の結果が生成されます-

Value is 1
Value is 2
Value is 4
Value is 5