フロー制御 とは: 宣言型 プログラミング言語 では、フロー制御命令は、プログラムの実行順序を変更する命令を指し、異なる場所、または 2 つ (またはそれ以上) のセクションで命令を実行することがあります。 ) 実行するプログラム。
宣言型プログラミング: 何をしたいのか (what) を「機械」に伝え、それを行う方法 (how) を機械に考えさせます。
1. シーケンシャル構造: 最初のステートメントから最後のステートメントまで完全に順番に実行されます。ユーザーによると、入力またはステートメントの中間結果を使用して、いくつかのタスクを実行します。
3. ループ構造: 特定の条件に従って、または目標が達成されるまで、タスクを複数回繰り返します。
PHP には、選択構造とループ構造を実装するための 3 つの 制御ステートメントがあります:
1. 条件制御ステートメント: if、else、elseif、switch
2. 、while、do...while... および for;
3. 転送制御ステートメント: Break、Continue、Return。
参考までにいくつかの小さな例を示します条件制御ステートメント:
If ステートメント、使用法:If(E) 语句块1; else 语句块2;分析: E の戻り値が true の場合はステートメント ブロック 1 を実行し、それ以外の場合はステートメント ブロック 1 を実行します。ステートメント ブロック 2。
例、コード:
<?php $a = 59; //根据$a的值,判断是否要妹子。如果>=60则输出要代码 if($a>=60){ echo “要妹子”; }else echo “要代码”; ?>If··elseif··elseステートメント、使用法:
if(E) echo '要妹子';; else if(X) echo '不要妹子';; else echo '要代码';分析: Eがtrueの場合、実行は成功します。それ以外の場合、B の値が true の場合、女の子は必要ありません。それ以外の場合、実行プログラムはコードを必要とします。もちろん、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(E) { case val1: 语句块1; Break; case val2: 语句块2; Break; default: 语句块3; }case ステートメントの値が の値と一致する場合switch 式 E の場合、PHP は switch プログラムセグメントが終了するか、最初の Break ステートメントに遭遇するまでステートメントの実行を開始します (break に遭遇しない場合、PHP は次のケースの実行を続けます)。 break はループ本体全体を終了すること、Continue は単語ループを終了することです以下は Break なしの例です:
<?php switch($leve1) { case 3: echo “高级”; case 2: echo “中级”; case 1: echo “初级”; default: echo “错误的等级值”; } ?>実行結果は次のとおりです: Advanced Intermediate Junior Error Level Value
どう思いましたかこれから? ?
<?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(E) 语句块;分析: while 式の E が TRUE である限り、ステートメントは実行されます。
do··while の構文:
do { 语句块; } while(E)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 の場合、 はループを継続し、ループのネストされたステートメントを実行します。ループの後に、通常は自己インクリメントおよび自己デクリメントの操作が実行されます。 コード:
<?php for($a = 5;$a > 5;$a–); echo “This is for”; ?>Foreach ステートメント。
配列トラバーサル
に使用されます。これについては後で学習します。PHP には、break、 continue、return という 3 つの主なタイプの転送制御ステートメントがあります。
1. 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 サイトの他の関連記事を参照してください。