ホームページ  >  記事  >  バックエンド開発  >  PHP ループ構造を理解します。

PHP ループ構造を理解します。

伊谢尔伦
伊谢尔伦オリジナル
2017-06-22 11:31:032253ブラウズ

コンピュータプログラムの優れた機能の 1 つは、指定された条件に従って特定の操作を繰り返し実行することです。ループ構造とは、ある条件が成立した場合、その条件が成立しなくなるまで、あるプログラム部分を繰り返し実行するという、ソースプログラムの繰り返し記述の負担を軽減することができる。与えられた条件をループ条件といい、繰り返し実行されるプログラム部分をループ本体といい、PHPではwhileループdo-whileループlooploop、forループの3種類が用意されています。

ループ: 限られた条件内で 1 つのことを繰り返し実行します。
php for while do...while
1.for
Format
for(開始条件、終了条件、ステップサイズ){
ループ本体;
}
例:
300大中廟--》大中廟
開始と終了イベント間隔
5:30 5:35 22:00 5分間出発
5:40 22:00 5分間出発
...
21:55 22:00 出発あと 5 分で
22:00 22:05
for ($i=1;$i<=5;$i++) {
echo $i."
";
}
ループの入れ子
9*9
2.while
形式
開始条件
while(終了条件) {
ループ本体;
ステップ値;
}
注:ステップサイズのないループは無限ループになります
whileとforの実行過程は同じです
3.do...while()
形式
開始条件
do{
ループ本体;
ステップ値;
}while ();
注: do...while は、終了条件が true かどうかに関係なく 1 回実行されます
4.break continue
break ループを終了します
continue このループを終了し、次のループを継続します
for while do... while はループの状態を効果的に変更します

while ループ

while ループは、条件が true の場合、条件が false になるまでステートメント ブロックを継続的に実行します。プログラムは while ステートメントを実行した後、次の操作を実行します: while循环需要设定一个布尔型条件,当条件为真时,它不断地执行一个语句块,直到条件为假为止。程序执行到while语句后,会进行如下操作:

  • 计算表达式的值,确定是TRUE还是FALSE

  • 如果表达式为FALSEwhile语句将结束,然后执行while语句之后的语句。

  • 如果表达式为TRUE,则执行while语句花括号中的代码块,然后返回到第1步执行。

Demo

<html>
    <head><title>使用while循环嵌套输出表格</title></head>
    <body>
        <table style="align: center;width:600px" border="1">
            <?php                $out = 0;                                   
                while( $out < 10 ) {                        
                    $bgcolor = $out%2 == 0 ? "#FFFFFF" : "#DDDDDD";
    
                    echo "<tr style=&#39;background-color:".$bgcolor."&#39;>"; //指定行的背景颜色
                
                    $in = 0;                                
                    while( $in < 10 ) {                     
                        echo "<td>".($out*10+$in)."</td>";  //执行一次,输出一个单元格
                        $in++;                              
                    }                    echo "</tr>";                           
                    $out++;                                 
                }            ?>
        </table>
    </body>
</html>

do...while循环

do...whilewhile循环非常相似,区别在于表达式的值是在每次循环结束时检查。do...while的循环语句必定会执行一次,因为表达式的结果值在每次循环结束后检查。

Demo

<?php 
  $count = 0;
  do {    
      echo $count;
      $count++;
  }
  while ($count < 10);
?>

for循环

<span style="text-decoration: none;">for</span>循环语句适用于明确知道重复执行次数的情况,即for语句将循环次数的变量在for语句中预先定义好。for语句由分号分隔成三个部分,即循环变量初始化、条件表达式和循环变量自增长或者自减少。初始化是一个赋值语句,它用来给循环控制变量赋初值;条件表达式是一个关系表达式,它决定什么时候退出循环;增量定义循环控制变量,每循环一次后按什么方式变化。。程序执行到for语句时,会进行如下操作:

式が TRUE の場合、while ステートメントの中括弧内のコード ブロックを実行し、ステップ 1 に戻って実行します。

🎜🎜Demo🎜
<?php 
    for( $i = 1;  $i <= 10;  $i++ )            
        echo "这是第<b> $i </b>次循环执行输出的结果<br>";    
?>
🎜do...while ループ🎜🎜do...whilewhile ループは非常に似ていますが、違いは、式はサイクルの終わりの各チェックに含まれます。 do...while のループ ステートメントは、各ループの後に式の結果値がチェックされるため、1 回実行する必要があります。 🎜🎜デモ🎜rrreee🎜for ループ🎜🎜🎜🎜for🎜🎜ループ ステートメントは、繰り返し実行される回数が明確にわかっている状況に適しています。つまり、for ステートメントは、 内のループ数の変数を事前に定義します。 >for ステートメントは良好です。 for ステートメントは、セミコロンによって 3 つの部分、つまりループ変数の初期化、条件式、およびループ変数の自動インクリメントまたは自動デクリメントに分割されます。初期化は、ループ制御変数に初期値を割り当てるために使用される代入ステートメントです。条件式は、ループを終了するタイミングと、ループ制御変数がどのように変化するかを決定する関係式です。 。 。プログラムが for ステートメントを実行すると、次の操作が実行されます: 🎜
    🎜🎜 for ループに入るとき初回は、ループ制御変数に初期値を割り当てます。 🎜🎜🎜🎜判定条件の結果に基づいてループを継続するかどうかを決定し、判定条件が真の場合はループの実行を継続し、条件が偽の場合はループを終了して次のステートメントを実行します。 🎜🎜🎜🎜ループ本体内のステートメントの実行後、システムはループ制御変数の増減に応じてループ制御変数の値を変更し、ステップ2に戻って実行を継続するかどうかを再判断します。ループ。 🎜🎜🎜🎜デモ🎜rree

以上がPHP ループ構造を理解します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。