1. シーケンシャル制御:
デフォルトでは、単純なシーケンスが左から右、上から下に実行されます。制御されていないプロセス。
2. 分岐制御:
単一分岐、二重分岐、複数分岐;
単一分岐構文:
$age=17; if ($age<18) { echo "未满十八岁未成年"; }
二重分岐構文:
$age=24; if ($age<18) { echo "未满十八岁未成年"; } else { echo "您已满十八岁符合标准"; }
複数分岐構文: (elseif は複数の else を持つことも、何も持たないこともできます。 switch ステートメント
if ($age<18) { echo "未满十八岁未成年不符合标准"; } elseif ($age>60) { echo "超过六十岁不符合标准"; } else { echo "花好年华!"; }
switch は複数分岐ステートメントの一般的な使用法でもあります。 注:
デフォルトはオプションであり、必要に応じて異なります。デフォルトの配置の場所は実行結果に影響を与えません。最初はケースの順序で実行され、どれも一致しない場合はデフォルトのコンテンツが実行されます。 switchに条件expressionを書き、caseの後にconstantを置きます(小数も可)。
$day="1"; switch ($day) { case '1': echo "今天星期一"; break; case '2': echo "今天星期二"; break; case '3': echo "今天星期三"; break; default: echo "地球还在转但是不知星期几"; break; }
if と switch の使用シナリオの分析:
if は特定の範囲での判断ですが、switch は点での判断です (戦車の方向と性別の判断など) 分岐が複数の点で行われる場合、 switch を使用する必要がありますが、分岐が複数の領域 (範囲) の判断である場合は、if の使用を検討してください。スイッチの方が効率的です。
3、ループコントロール:
forループ、while、do while
//for循环 for ($i=0; $i < 18; $i++) { echo "<br/>GoodGoodStudy"; }
//while $i=0;//循环控制变量 while ($i<10) { echo "<br/>你好长沙"; $i++;//这里对循环控制变量自增 }
//do while $i=0;//循环控制变量 do { echo "<br/>你好长沙"; $i++; } while($i<10);
ピラミッドの半分の印刷演習:
//金字塔的一半 for ($i=0; $i < 5; $i++) {//外层循环控制层数 for ($j=0; $j <= $i; $j++) { //内层循环控制每层个数 echo "*"; } echo "<br/>"; }
ピラミッド演習の印刷:
//金字塔 for ($i=0; $i <= 5; $i++) { for ($k=0; $k < 5-$i; $k++) {//打*前打空格 echo " "; } for ($j=0; $j<($i-1)*2+1; $j++) {//每行多少*的规律:($i-1)*2-1 echo "*"; } echo "<br/>"; }
中空ピラミッドの印刷演習:
//空心金字塔 $n=5; for ($i=1; $i <= $n; $i++) { for ($k=1; $k <= $n-$i; $k++) {//打*前打空格 echo " "; } for ($j=1; $j<=($i-1)*2+1; $j++) {//每行多少*的规律:($i-1)*2-1 if ($i==1 || $i==$n) { echo "*"; } else { if ($j==1 || $j==($i-1)*2+1) { echo "*"; } else { echo " "; } } } echo "<br/>"; }
電卓演習:
電卓インターフェース:
<!DOCTYPE html> <html> <head> <title>我的计算器</title> <meta http-equiv="content-type" content="text/html;charset=utf-8"/> </head> <body> <form action="CalResult.php" method="post"> <table width="300px" border="0"> <tr> <td>第一个数</td> <td><input type="text" name="number1"></td> </tr> <tr> <td>第二个数</td> <td><input type="text" name="number2"></td> </tr> <tr> <td>运算符</td> <td> <select name="oper"> <option value="+">+</option> <option value="-">-</option> <option value="*">*</option> <option value="/">/ </option> </select> </td> </tr> <tr> <td colspan="2"><input type="submit" value="计算结果"></td> </tr> </table> </form> </body> </html>
計算結果:
<?php //接收用户从Calculator.php(对应静态页面 浏览器)提交的数据 //1、接收number1 number2 ;REQUEST方法可以接收用户的post或者get请求数据 $number1=$_REQUEST['number1']; $number2=$_REQUEST['number2']; //接收运算符 $oper=$_REQUEST['oper']; $res=0; switch ($oper) { case '+': $res=$number1+$number2; break; case '-': $res=$number1-$number2; break; case '*': $res=$number1*$number2; break; case '/': $res=$number1/$number2; break; default: echo "运算符不正确"; break; } echo "运算结果是:".$res; ?> <a href="Calculator.php">返回计算器页面</a>
以上が古典的な例を通じて PHP の 3 つの主要なプロセス制御を学びますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。