ホームページ  >  記事  >  バックエンド開発  >  PHP 制御フロー ステートメントとは何ですか?

PHP 制御フロー ステートメントとは何ですか?

(*-*)浩
(*-*)浩オリジナル
2019-09-24 10:41:564486ブラウズ

PHP であっても他の言語であっても、プログラムは常に複数のステートメントで構成されます。

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...while の構文:

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。