ループ制御ステートメントの PHP フロー制御
王学生は北京と大連を繰り返し往復し、往復回数をノートに記録した。 PHP には、同じカウントを実現できる別の実装があります。
for ループは PHP のカウント ループであり、その構文は非常に多様です。これは習得しなければならない知識ポイントです。
for (表达示1; 表达示2; 表达示3){
需要执行的代码段
}- 式 1 は初期化代入であり、複数のコードを同時に代入できます。
- 式 2 は各ループの前に評価されます。値が TRUE の場合、ループが続行され、ネストされたループ ステートメントが実行されます。値が FALSE の場合、ループは終了します。
- 式 3 は各ループの後に評価されます。
簡単な例を書いて見てみましょう:
<?php
for ($i = 1; $i <= 10; $i++) {
echo '分手后第'.$i.'年,我全都忘了你的样子<br />';
}
?>別の書き方で、複数の条件を判断してみましょう:
<?php
for($i=0,$j=10;$i<$j;$i++,$j--){
echo $i.'---------'.$j.'<br />';
}
?> for ループを使用して 9*9 の乗算表を入力してみましょう。その効果は次のとおりです。 : 
分析と思考のプロセス中に覚えておいてください: コードの出力は水平です
<?php
//99乘法口诀表从1开始,所以声明一个变量$i = 1,让$i小于10,也就是最大值为9
for($i = 1 ; $i < 10 ; $i++ ){
//1x1=1,2x2等于4,所以第二次循环的最大值为$i的值,因此$j=1, $j在循环自加的过程当中,只能够小于等于$i
for($j=1;$j<=$i;$j++){
// 1 x 2 = 2 2 x 2 = 4啦
echo $j . 'x' . $i . '=' .($i*$j) . ' ';
}
echo '<br />';
}9*9 の九九を中断し、終了し、制御を続けてみましょう。
| ステートメント | 関数 |
|---|---|
| exit | exit 以前にもお話しましたが、現在の時点から以降の実行を停止します |
| break | 私は以前に遭遇したことがあります。ループまたは構造体実行からの飛び出し 後続のコード |
| Continue | はこのループから飛び出して次回に継続します |
Break と continue を示しましょう:
<?php
for ($i = 1; $i <= 10; $i++) {
if($i == 4){
//待会儿换成continue试试
break;
}
echo '分手后第'.$i.'年,我全都忘了你的样子<br />';
}
?>$i は 4 に等しく、ブレークの効果は次のとおりです:
注: 上の図では 4 年目以降は実行されません
$i は 4 に等しいです。コンティニューの効果は次のとおりです:
注: の 4 番目のもの。上の画像は失われ、
ジョブは5年目から継続されます:
forループの単一層を使用して、交互の行の色変更テーブルを制御します
forの2層ループを使用して制御します交互行の色が変わる表
99 個の九九をサイレントに作成し、$i と $j の位置で continue と Break を試してみます。


