学習目的: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 番目のタイプは、if に追加するものです。 else の条件は、「何かが起こったらどうするか、それ以外の場合はどう解決するか」と解釈できます。 構文は次のとおりです
if (expr) { state1 } else { state2 } 例: 上記の例をより完全なものに変更します。 1. 処理。実行する命令は 1 行だけなので、中括弧を追加する必要はありません
if ($state==1) {
echo "
}
else{
echo "haha";
echo "
";
}
?>
3 番目のタイプは再帰的な if..else ループで、通常はさまざまな関数で使用されます。意思決定の判断を結合して処理します。 if..else
以下の例を見てください
if ( $a > $b ) {
echo "a is more than b"
} elseif ; ( $a == $b ) {
echo "a は b に等しい" ;
} else {
echo "a は b より小さい" ;
}
?>
if..else ループ。2 つの変数 a と b を比較するために使用されます。この種の再帰的な if..else ループを実際に使用する場合は、ループのレベルが多すぎると設計ロジックで問題が発生しやすくなる可能性があるため、慎重に使用してください。これにより、プログラム内で不可解な問題が発生します。
2. 変更のない for ループは 1 種類のみです。その構文は次のとおりです。
for (expr1; expr2; expr3) { ステートメント }
ここで、 expr1 は条件の初期値、 expr2 は判定条件として使用され、 expr3 はステートメントの実行後に実行される部分であり、条件を変更するために使用されます。次のループの判定 (追加など) など。 ステートメントはプログラムの実行部分です。プログラムが 1 行しかない場合は、中括弧 {} を省略できます。
次の例は、for を使用して記述します。ループ
for ( $i = 1 ; $i <= 10 ; $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 "今日は休日" ;
}
?> ここで注意する必要があるのは、省略しないことです。
明らかに、上記の例で if ループを使用するのは非常に面倒です。もちろん、設計時には、発生確率が最も高い条件を先頭に、最も発生確率が低い条件を最後に配置することで、プログラムの実行効率を高めることができます。上記の例では、発生確率は毎日同じなので、条件の順序を気にする必要はありません。
今日はここまでです。明日からデータベースの使用について話しましょう。