PHP であっても他の言語であっても、プログラムは常に複数のステートメントで構成されます。
PHP には、選択構造とループ構造を実装するための 3 つの制御ステートメントがあります。
# 1. 条件付き制御ステートメント: if、else、elseif、switch;2. ループ制御ステートメント: foreach、while、do while、for;
#3. 転送制御ステートメント: Break、Continue、Return。
(推奨学習:PHP プログラミングの入門から習熟まで ) 条件制御ステートメント:
If ステートメント、使用法:
If(A) Statement1; Else Statement2;分析: A が true の場合は、statement1 を実行し、それ以外の場合は、statement2 を実行します。 例、コード:
<?php $a = 59; //根据$a的值,判断是否及格。如果>=60则输出及格 if($a>=60){ echo “及格”; }else echo “不及格”; ?>If··elseif··else ステートメント、使用法:
If(A) Statement1; Elseif(B) Statement2; Else Statement3;分析: A が TRUE の場合、statement1 を実行します。それ以外の場合、B の値が TRUE の場合はステートメント 2 を実行し、それ以外の場合はステートメント 3 を実行します。もちろん、if ステートメントはネストすることもできます。 次は、If···elseif··else:
<?php $a = 59; if($a>=60) //在大于等于60的情况里在进行分类 { if($a==100) echo “满分”; elseif($a>=90) echo “优秀”; else echo “及格”; } else echo “不及格”; ?>
Switch ステートメントの例です。構文は次のとおりです。
Switch(A) { Case val1: Statement1; Break; Case val2: Statement2; Break; Default: Statement3; }When the case ステートメントの値 switch 式 A の値が一致すると、PHP は switch プログラム セグメントの終わりまで、または最初の Break ステートメントに遭遇するまでステートメントの実行を開始します
(break に遭遇しない場合) , PHP は次のケースでも実行を継続します)。
以下は休憩なしの例です:
<?php switch($leve1) { case 3: echo “高级”; case 2: echo “中级”; case 1: echo “初级”; default: echo “错误的等级值”; } ?>
これから何を思いましたか? ?
<?php $level = 3; switch($level) { case 3: echo “赋予管理员权限”; case 2: echo “赋予站务权限”; case 1: echo “赋予版主权限”; default: echo “赋予普通用户权限”; } ?>if と比較して、switch はより高い効率を実現します。
<?php $a = 59; switch($a) { case $a == 100; echo “满分”; break; case $a >= 90; echo “优秀”; break; case $a >= 60; echo “及格”; break; default: echo “不及格”; } ?>
それでは、loop ステートメントは何に使用されるのでしょうか。もちろん、繰り返し操作を行う場合にも使用します。
while および do...while
while 構文:
While(A) Statement;
分析: while 式 式内の A が TRUE の場合、ステートメントが実行されます。
do { Statements; } while(A)
do...while と while の違いは、do...while がループの最後でチェックされることです。 、ループの条件が満たされるか満たされないかに関係なく、do...while が 1 回実行されます。
<?php $a = 5; //先判断$a是否大于5,如果大于5则执行。 while($a>5) { echo “This is while.”; $a–; } do //先执行do之内的语句,然后进行判断。 { echo “This is do…while.”; $a–; } while($a > 5) ?>
For ステートメント、構文:
For(A;B;C) Statement;分析: 最初の式は、ループの先頭で無条件に 1 回実行されます。は代入ステートメントです。B はループの開始前に実行されます。TRUE の場合、 はループを継続し、ループのネストされたステートメントを実行します。C はループの後に実行され、通常は自己インクリメントおよび自己デクリメント操作。 コード:
<?php for($a = 5;$a > 5;$a–); echo “This is for”; ?>配列の走査に使用されるForeachステートメントについては、後で学習します。
転送制御ステートメント
PHP には、break、 continue、return という 3 つの主なタイプの転送制御ステートメントがあります。
break ステートメント
break ステートメントは、現在のループを終了するために使用されます。break は、ループから抜け出す数を決定するオプションの数値パラメーターを受け入れることができます。 例:<?php $a = 5; $b = 10; while($a <100) //$a<100开始循环 { echo “a = “.$a.”<BR>”; //输出$a,“.”时连接运算符,相当于java中的“+” while($b > 0) //$b>0,开始循环 { echo “b = ” .$b.”<BR>”; //输出$b $b–; if($b == 3 ) //如果$b==3,则跳出while($b>0) break; } $a++; if($a == 30) break; //如果$a==30,就跳出while($a<100) } ?>Continue ステートメントContinue はこのループから抜け出すために使用され、break とは異なり、抜け出た後も次のループを実行し続けます。 Return ステートメント Return ステートメントは、関数またはスクリプト ファイルを終了するために使用されます。 return ステートメントが関数内で呼び出された場合、関数の実行は直ちに終了し、その値がパラメーターとして返されます。 もちろん、return は PHP の関数としても使用できます。 return()のように、括弧内に返却するパラメータを記述します。この使用法は一般的ではありません。
以上がPHP 制御フロー ステートメントとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。