制御構造
ユーザー入力に効果的に応答したい場合、コードは判断力を持つ必要があります。プログラムが判断するための構造を条件と呼びます。
1. If..elseLoopには3つの構造があります
最初のものはif条件のみを使用し、単純な判定として扱います。 「何かが起こったらどうするか」と解釈されます。構文は次のとおりです。
if (expr) { ステートメント }
expr は判定条件で、通常は論理演算子 が判定条件として使用されます。ステートメントは、条件を満たすプログラムの実行部分です。プログラムが 1 行のみの場合は、中括弧 {} を省略できます。
例: この例では中括弧が省略されています。
<?php if ($state==1)echo "哈哈" ; ?>
ここで特に注意していただきたいのは、ASP プログラマは、等しいかどうかの判断が = ではなく == であるということです。= は代入です。
例: この例の実行部分は 3 行あり、中括弧は省略できません。
<?php if ($state==1) { echo "哈哈 ; echo "<br>" ; } ?>
2つ目の方法は、ifに加えてelse条件を追加する方法で、これは「何かが起こった場合の対処方法、またはそうでない場合の解決方法」として解釈できます。構文は次のとおりです:
if (expr) {statement1 } else {statement2 }
例: 上記の例をより完全なプロセスに変更します。 else を実行する命令は 1 行だけなので、中括弧を追加する必要はありません。
<?php if ($state==1) { echo "哈哈" ; echo "<br>"; } else{ echo "呵呵"; echo "<br>"; } ?>
3 番目のタイプは、再帰的な if..else ループで、通常、さまざまな意思決定の判断で使用されます。いくつかの if..else を組み合わせて処理します。
以下の例を直接見てください:
<?php if ( $a > $b ) { echo "a 比 b 大" ; } elseif ( $a == $b ) { echo "a 等于 b" ; } else { echo "a 比 b 小" ; } ?>
上の例では、2 つの変数 a と b を比較するために 2 レベルの if..else ループのみが使用されています。このような再帰的な if..else ループを実際に使用する場合は、ループのレベルが多すぎると設計ロジックに問題が発生しやすくなったり、中括弧の欠落などがプログラムに不可解な問題を引き起こす可能性があるため、注意して使用してください。
2. for ループ 構文は次のとおりです。
for (expr1; expr2; expr3) { ステートメント }
expr1 は条件の初期値です。 expr2 は判定条件であり、判定条件には通常論理演算子が使用されます。 expr3はステートメント実行後に実行する部分で、次のループ判定の条件を1つ追加するなど変更するために使用します。ステートメントは、条件を満たすプログラムの実行部分です。プログラムが 1 行のみの場合は、中括弧 {} を省略できます。
次の例は for ループを使用して書かれています:
<?php for ( $i = 1 ; $i <= 10 ; $i ++) { echo "这是第".$i."次循环<br>" ; } ?>
3. switch ループは通常、複合 条件判断 を処理します。実際には、同様の if 命令が多数使用されている場合、それらを合成してスイッチ ループにすることができます。
構文は次のとおりです:
switch (expr) { case expr1:statement1; case expr2:statement2; }
expr 条件は通常、変数名です。 case の後の exprN は通常、変数の値を表します。コロン以降は条件に合致した実行部分となります。ループを抜け出すには必ず Break を使用してください。
<?php switch ( date ( "D" )) { case "Mon" : echo "今天星期一" ; break; case "Tue" : echo "今天星期二" ; break; case "Wed" : echo "今天星期三" ; break; case "Thu" : echo "今天星期四" ; break; case "Fri" : echo "今天星期五" ; break; default: echo "今天放假" ; break; } ?>ここで注意する必要があるのは、break です。省略しないでください。省略しても大丈夫です。
明らかに、上記の例で if ループを使用するのは非常に面倒です。もちろん、設計時には、発生確率が最も高い条件を先頭に、最も発生確率が低い条件を最後に配置することで、プログラムの実行効率を高めることができます。上記の例では、発生確率は毎日同じなので、条件の順序を気にする必要はありません。
以上がPHPの基本的な制御構造例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。