フロー制御 とは: 宣言型 プログラミング言語 では、フロー制御命令は、プログラムの実行順序を変更する命令を指し、異なる場所、または 2 つ (またはそれ以上) のセクションで命令を実行することがあります。 ) 実行するプログラム。
命令型プログラミング: 「マシン」に物事を行う方法 (どのように) を命令すると、何を望んでも (何を) 命令に従って実装されます。
宣言型プログラミング: 何をしたいのか (what) を「機械」に伝え、それを行う方法 (how) を機械に考えさせます。
PHP であろうと他の構文であろうと、プログラムは常に複数のステートメントで構成されます。
実行方法に関して、ステートメントの制御構造は次の 3 つのタイプに分類されます。
1. シーケンシャル構造: 最初のステートメントから最後のステートメントまで完全に順番に実行されます。ユーザーによると、入力またはステートメントの中間結果を使用して、いくつかのタスクを実行します。
3. ループ構造: 特定の条件に従って、または目標が達成されるまで、タスクを複数回繰り返します。
PHP には、選択構造とループ構造を実装するための 3 つの 制御ステートメントがあります:
1. 条件制御ステートメント: if、else、elseif、switch
2. 、while、do...while... および for;
3. 転送制御ステートメント: Break、Continue、Return。
参考までにいくつかの小さな例を示します
条件制御ステートメント:
If ステートメント、使用法:
分析: E の戻り値が true の場合はステートメント ブロック 1 を実行し、それ以外の場合はステートメント ブロック 1 を実行します。ステートメント ブロック 2。
例、コード:
1 2 3 4 5 6 7 | <?php
$a = 59;
if ( $a >=60){
echo “要妹子”;
} else
echo “要代码”;
?>
|
ログイン後にコピー
If··elseif··elseステートメント、使用法:
1 2 3 4 5 6 | if (E)
echo '要妹子';;
else if (X)
echo '不要妹子';;
else
echo '要代码';
|
ログイン後にコピー
分析: Eがtrueの場合、実行は成功します。それ以外の場合、B の値が true の場合、女の子は必要ありません。それ以外の場合、実行プログラムはコードを必要とします。もちろん、if ステートメントはネストすることもできます。 以下は If···elseif··else の例です:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php
$a = 59;
if ( $a >=60)
{
if ( $a ==100)
echo “要妹子”;
elseif ( $a >=90)
echo “睡妹子”;
else
echo “睡不起”;
}
else
echo “睡大街吧”;
?>
|
ログイン後にコピー
Switch ステートメント
、構文は次のとおりです:
1 2 3 4 5 6 7 8 9 10 11 | switch (E)
{
case val1:
语句块1;
Break;
case val2:
语句块2;
Break;
default :
语句块3;
}
|
ログイン後にコピー
case ステートメントの値が の値と一致する場合switch 式 E の場合、PHP は switch プログラムセグメントが終了するか、最初の Break ステートメントに遭遇するまでステートメントの実行を開始します (break に遭遇しない場合、PHP は次のケースの実行を続けます)。 break はループ本体全体を終了すること、Continue は単語ループを終了することです
以下は Break なしの例です:
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php
switch ( $leve1 )
{
case 3:
echo “高级”;
case 2:
echo “中级”;
case 1:
echo “初级”;
default :
echo “错误的等级值”;
}
?>
|
ログイン後にコピー
実行結果は次のとおりです: Advanced Intermediate Junior Error Level Value
どう思いましたかこれから? ?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php
$level = 3;
switch ( $level )
{
case 3:
echo “赋予管理员权限”;
case 2:
echo “赋予站务权限”;
case 1:
echo “赋予版主权限”;
default :
echo “赋予普通用户权限”;
}
?>
|
ログイン後にコピー
if と比較して、switch はより高い効率を実現します:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php
$a = 59;
switch ( $a )
{
case $a == 100;
echo “满分”;
break ;
case $a >= 90;
echo “优秀”;
break ;
case $a >= 60;
echo “及格”;
break ;
default :
echo “不及格”;
}
?>
|
ログイン後にコピー
では、loop ステートメントは何に使用されるのでしょうか?もちろん、繰り返し操作を行う場合にも使用します。
1 2 3 4 | While 与 do ··· while
While的语法:
While(E)
语句块;
|
ログイン後にコピー
分析: while 式の E が TRUE である限り、ステートメントは実行されます。
do··while の構文:
do··while と while は、ループの条件が満たされるかどうかに関係なく、ループの最後に do··while がチェックされるだけです。 , do...while は 1 回実行されます。
例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php
$a = 5;
while ( $a >5)
{
echo “This is while .”;
$a –;
}
do
{
echo “This is do … while .”;
$a –;
}
while ( $a > 5)
?>
|
ログイン後にコピー
For ステートメントの構文:
分析: 通常、最初の式はループの先頭で無条件に 1 回実行され、B はループの前に実行されます。 TRUE の場合、 はループを継続し、ループのネストされたステートメントを実行します。ループの後に、通常は自己インクリメントおよび自己デクリメントの操作が実行されます。
コード:
1 2 3 4 | <?php
for ( $a = 5; $a > 5; $a –);
echo “This is for ”;
?>
|
ログイン後にコピー
Foreach ステートメント。
配列トラバーサル
に使用されます。これについては後で学習します。
転送制御ステートメント
PHP には、break、 continue、return という 3 つの主なタイプの転送制御ステートメントがあります。
1. Break ステートメント
Break ステートメントは、現在のループを終了するために使用され、ジャンプするループの数を決定するオプションの数値パラメーターを受け入れることができます。
例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php
$a = 5;
$b = 10;
while ( $a <100)
{
echo “a = “. $a .”<BR>”;
while ( $b > 0)
{
echo “b = ” . $b .”<BR>”;
$b –;
if ( $b == 3 )
break ;
}
$a ++;
if ( $a == 30)
break ;
}
?>
|
ログイン後にコピー
Continueステートメント
Continueは、このループから抜け出すために使用されます。breakとは異なり、飛び出した後も次のループを実行し続けます。
Return ステートメント Return ステートメントは、関数またはスクリプト ファイルを終了するために使用されます。 return ステートメントが関数内で呼び出された場合、関数の実行は直ちに終了し、その値がパラメーターとして返されます。
もちろん、return は PHP の関数としても使用できます。 return()のように、括弧内に返却するパラメータを記述します。この使用法は一般的ではありません。
皆さんが慎重に検討できる写真を添付します。

以上がPHPのフロー制御とは何ですか?フロー制御ステートメントを実行する手順を理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。