ホームページ  >  記事  >  バックエンド開発  >  PHPのフロー制御とは何ですか?フロー制御ステートメントを実行する手順を理解する

PHPのフロー制御とは何ですか?フロー制御ステートメントを実行する手順を理解する

伊谢尔伦
伊谢尔伦オリジナル
2018-05-10 16:16:473080ブラウズ

フロー制御 とは: 宣言型 プログラミング言語 では、フロー制御命令は、プログラムの実行順序を変更する命令を指し、異なる場所、または 2 つ (またはそれ以上) のセクションで命令を実行することがあります。 ) 実行するプログラム。

命令型プログラミング: 「マシン」に物事を行う方法 (どのように) を命令すると、何を望んでも (何を) 命令に従って実装されます。

宣言型プログラミング: 何をしたいのか (what) を「機械」に伝え、それを行う方法 (how) を機械に考えさせます。

PHP であろうと他の構文であろうと、プログラムは常に複数のステートメントで構成されます。

実行方法に関して、ステートメントの制御構造は次の 3 つのタイプに分類されます。

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 &#39;要妹子&#39;;;
else if(X)
  echo &#39;不要妹子&#39;;;
else
 echo &#39;要代码&#39;;
分析: 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 サイトの他の関連記事を参照してください。

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