学習目的:PHPのプロセス制御をマスターする
1. If..elseループは3つの構造があります
1つ目はif条件のみを使用し、単純な判定として扱います。 「何かが起こった場合の対処法」と解釈されます。構文は次のとおりです。
if (expr) { ステートメント }
ここで、 expr は判定条件であり、通常は論理演算記号を判定条件として使用します。ステートメントは、条件を満たすプログラムの実行部分です。プログラムが 1 行のみの場合は、中括弧 {} を省略できます。
例: この例では中括弧が省略されています。
if ($state==1)echo "haha" ;
?>
ここで特に注意していただきたいのは、ASP プログラマーがこの間違いをよく犯す可能性があるということです。 = は代入です。
例: この例の実行部分は 3 行あり、中括弧は省略できません。
if ($state==1) {
echo "haha;
echo "
" ;
}
?>
2 つ目は、else can の条件を追加することです。構文は次のとおりです
if (expr) { ステートメント 1 } else { ステートメント 2 } 例: 上記の例をより完全なものに変更します。実行命令は 1 行だけなので、中括弧を追加する必要はありません
if ($state==1) {
echo "
";
3 番目のタイプは再帰的な if..else ループで、通常はさまざまな意思決定の判断に使用されます。いくつかの if..else を組み合わせて処理します
if ( $a > $b ) {
echo "a is great"
} elseif ( $a == $b ) {
echo "a は b に等しい" ;
echo "a は b より小さい" ;
for (expr1; expr2; expr3) { ステートメント }
ここでexpr1 は条件の初期値です。 expr2 は判定条件として使用されます。 expr3 は、ステートメントの実行後に実行される、次のループの条件を変更するために使用されます。ステートメントはプログラムの実行部分です。プログラムが 1 行しかない場合は、中括弧 {} を省略できます。次の例は、for ループ
< を使用して記述します。 ;?php
for ( $i = 1 ; $i echo "これは ".$i." 番目のループです
}
3. 通常処理されるスイッチループ 複合条件判定では、各サブ条件は case 命令の一部です。実際には、同様の if 命令を多数使用すると、スイッチ ループに合成できます。
構文は次のとおりです
switch (expr) { case expr1: statement1; case expr2: statement2; }
expr 条件は通常、変数名です。 case の後の exprN は通常、変数の値を表します。コロン以降が条件に合致した実行部分となります。ループを抜け出すには必ず Break を使用してください。
switch ( date ( "D" )) {
case "Mon" :
echo "今日は月曜日" ;
case "火曜日" :
echo "今日は火曜日" ; ;
ケース "今日は水曜日" ;
ケース "今日は金曜日" ; Break;
デフォルト :echo "今日は休日です" ;
Break; } ここで注意する必要があるのは、break; です。省略しても問題ありません。 明らかに、上記の例で if ループを使用するのは非常に面倒です。もちろん、設計時には、発生確率が最も高い条件を先頭に、最も発生確率が低い条件を最後に配置することで、プログラムの実行効率を高めることができます。上記の例では、発生確率は毎日同じなので、条件の順序を気にする必要はありません。
今日はここまでです。明日からデータベースの使用について話しましょう。