ホームページ  >  記事  >  バックエンド開発  >  PHPの基本的な制御構造例を詳しく解説

PHPの基本的な制御構造例を詳しく解説

伊谢尔伦
伊谢尔伦オリジナル
2017-06-23 09:16:141237ブラウズ

制御構造

ユーザー入力に効果的に応答したい場合、コードは判断力を持つ必要があります。プログラムが判断するための構造を条件と呼びます。

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

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