ホームページ >バックエンド開発 >PHPチュートリアル >php if else swicth 条件制御文の学習メモ_PHP チュートリアル
PHP で最もよく使用される条件制御ステートメントは、if else ステートメントまたは switch ステートメントです。ここで、PHP での if else 条件制御ステートメントを使用する際の注意点を詳しく説明します。必要な方は参考にしてください。
PHP 言語における基本的なプロセス制御構造は、シーケンシャル構造、分岐構造、ループ構造です。
一般的に使用される制御ステートメントには主に次のものがあります:
if、if…else の判決文
switch ブランチステートメント
while、do...whileループ文
forループ文
Break、Continue 割り込みステートメント
phpのif文は、条件判定の機能を実装した簡易判定文です。プログラムはステートメントを実行し、分岐点に遭遇すると、ステートメントの値が条件を満たすかどうかを判断して、対応するステートメントを選択して実行します。したがって、if ステートメントは最も基本的な PHP の条件式です。
基本的な構造は次のとおりです:
if(判決文)
{
実行ステートメント本体
}
例:
コードは次のとおりです | コードをコピー |
$a=8; |
if ステートメントではステートメント本体を実行するかどうかを選択できますが、if...else ステートメントでは 2 つのステートメント本体のうち 1 つを選択して実行する必要があります。これは「何かが起こった場合はどうするか、そうでない場合はどう解決するか」と解釈できるため、if...else は本質的に選択的なステートメントです。
値が 0 以外 (つまり true) の場合はステートメント本体 1 が実行され、値が 0 (つまり false) の場合はステートメント本体 2 が実行されます。
if…else ステートメントの基本構造は次のとおりです:
if(判決文)
{
ステートメント本体 1 を実行します
}
その他
{
ステートメント本体 2 を実行します
}
例:
コードは次のとおりです | コードをコピー |
$a=11; |
if...else ステートメントは双方向分岐のみを実装できます。複数の分岐を実現するには、複数の if...else ステートメントをネストするだけです。その構造形式は次のとおりです:
if(判決文1){
ステートメント本体 1 を実行します
}
else if(判決文2){
ステートメント本体 2 を実行します
}
そうでなければ…
それ以外…
例:
コードは次のとおりです | コードをコピー |
$スコア=61; |
if文内に複数のif()文を入れ子にして複数のパラメータの判定を実現することを一般にif文の多重入れ子と呼びます。その基本構造は以下の通りです。
if(判断1)if(判断2) 文本体1
else ステートメント本体 2
その他
…
ここでは、if と else のペア関係に注意する必要があります。内側の層から始めて、else は常にその上の最も近い if とペアになります。プログラミングするときは特に注意してください。
例:
コードをコピー | |
$gender="女性"; $年齢=28; if($gender=="男性"){ if($age >=18){ エコー「あなたは男です」; } else if($age <18){ エコー「あなたは男の子です」; } } 他{ if($age >=18){ エコー「あなたは女性です」; } else if($age <18){ エコー「あなたは女の子です」; } } ?> |
先ほど紹介したように、if...else の入れ子構造は複数分岐選択の機能を実現できますが、このメソッドのコードは比較的長くなります。複数分岐選択の機能を実現するために、PHP では switch ステートメントも提供しています。 switch ステートメントを使用すると、スクリプトがより簡潔になります。
スイッチ(式){
ケース1:
ステートメント本体 1 を実行します;
休憩;
ケース 2:
ステートメント本体 2 を実行します;
休憩
...
デフォルト:
実行ステートメント本体 n;
休憩
}
最初に式の値が case ステートメントと 1 つずつ照合され、一致するものがあればステートメント本体が実行され、ループが抜け出されます。最後に case 文が一致しなかった場合は、default 以降の実行文が実行されます。
コードをコピー | |
$i=0; スイッチ($i){ ケース(0): echo 「あなたは女の子です 」; 休憩 ケース(1): echo 「あなたは男の子です 」; 休憩 デフォルト: 「それは動物です」とエコーします。 } ?> |
http://www.bkjia.com/PHPjc/628841.html
。