コンピュータプログラムの優れた機能の 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
ループは、条件が true の場合、条件が false になるまでステートメント ブロックを継続的に実行します。プログラムは while
ステートメントを実行した後、次の操作を実行します: while
循环需要设定一个布尔型条件,当条件为真时,它不断地执行一个语句块,直到条件为假为止。程序执行到while
语句后,会进行如下操作:
计算表达式的值,确定是TRUE
还是FALSE
。
如果表达式为FALSE
,while
语句将结束,然后执行while
语句之后的语句。
如果表达式为TRUE
,则执行while
语句花括号中的代码块,然后返回到第1步执行。
<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='background-color:".$bgcolor."'>"; //指定行的背景颜色 $in = 0; while( $in < 10 ) { echo "<td>".($out*10+$in)."</td>"; //执行一次,输出一个单元格 $in++; } echo "</tr>"; $out++; } ?> </table> </body> </html>
do...while
和while
循环非常相似,区别在于表达式的值是在每次循环结束时检查。do...while
的循环语句必定会执行一次,因为表达式的结果值在每次循环结束后检查。
<?php $count = 0; do { echo $count; $count++; } while ($count < 10); ?>
<span style="text-decoration: none;">for</span>
循环语句适用于明确知道重复执行次数的情况,即for
语句将循环次数的变量在for
语句中预先定义好。for
语句由分号分隔成三个部分,即循环变量初始化、条件表达式和循环变量自增长或者自减少。初始化是一个赋值语句,它用来给循环控制变量赋初值;条件表达式是一个关系表达式,它决定什么时候退出循环;增量定义循环控制变量,每循环一次后按什么方式变化。。程序执行到for
语句时,会进行如下操作:
第一次进入for
TRUE
か FALSE
かが決まります。 FALSE
の場合、while
ステートメントが終了し、while
ステートメントの後のステートメントが実行されます。 TRUE
の場合、while
ステートメントの中括弧内のコード ブロックを実行し、ステップ 1 に戻って実行します。 🎜🎜Demo🎜<?php for( $i = 1; $i <= 10; $i++ ) echo "这是第<b> $i </b>次循环执行输出的结果<br>"; ?>
do...while
と while
ループは非常に似ていますが、違いは、式はサイクルの終わりの各チェックに含まれます。 do...while
のループ ステートメントは、各ループの後に式の結果値がチェックされるため、1 回実行する必要があります。 🎜🎜デモ🎜rrreee🎜for ループ🎜🎜🎜🎜for🎜
🎜ループ ステートメントは、繰り返し実行される回数が明確にわかっている状況に適しています。つまり、for
ステートメントは、 内のループ数の変数を事前に定義します。 >for
ステートメントは良好です。 for
ステートメントは、セミコロンによって 3 つの部分、つまりループ変数の初期化、条件式、およびループ変数の自動インクリメントまたは自動デクリメントに分割されます。初期化は、ループ制御変数に初期値を割り当てるために使用される代入ステートメントです。条件式は、ループを終了するタイミングと、ループ制御変数がどのように変化するかを決定する関係式です。 。 。プログラムが for
ステートメントを実行すると、次の操作が実行されます: 🎜for
ループに入るとき初回は、ループ制御変数に初期値を割り当てます。 🎜🎜🎜🎜判定条件の結果に基づいてループを継続するかどうかを決定し、判定条件が真の場合はループの実行を継続し、条件が偽の場合はループを終了して次のステートメントを実行します。 🎜🎜🎜🎜ループ本体内のステートメントの実行後、システムはループ制御変数の増減に応じてループ制御変数の値を変更し、ステップ2に戻って実行を継続するかどうかを再判断します。ループ。 🎜🎜🎜🎜デモ🎜rree以上がPHP ループ構造を理解します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。