PHPのcaseキーワードは、switch文の条件判定に使用されるキーワードです。プログラムでは、さまざまな条件に応じてさまざまなコード ブロックを実行する必要がある状況に遭遇することがよくありますが、switch ステートメントはこの問題を解決するために存在します。
switch ステートメントの基本的な構文は次のとおりです。
switch (expression) { case label1: // code block 1 break; case label2: // code block 2 break; case label3: // code block 3 break; ... default: // default code block break; }
このうち、expression は式、label1、label2 などは比較に使用できるラベルです。 switch ステートメントは、expression の値に応じてラベルを 1 つずつチェックし、expression の値がラベルと等しい場合、対応するコード ブロックが実行され、switch ステートメントが飛び出します。すべてのタグがexpressionの値と等しくない場合、デフォルトのコードブロックが実行されます。
switch ステートメントの使用法をより深く理解するために、いくつかの例を使用してみましょう。
例 1:
$day = "Monday"; switch ($day) { case "Monday": echo "今天是星期一"; break; case "Tuesday": echo "今天是星期二"; break; case "Wednesday": echo "今天是星期三"; break; case "Thursday": echo "今天是星期四"; break; case "Friday": echo "今天是星期五"; break; case "Saturday": echo "今天是星期六"; break; case "Sunday": echo "今天是星期日"; break; default: echo "无效的日期"; break; }
上記の例では、変数 $day の値に基づいて、今日が何曜日であるかを判断し、対応する情報を出力します。 $day の値が「月曜日」の場合、「今日は月曜日です」と出力されます。
例 2:
$score = 85; switch (true) { case ($score >= 90): echo "成绩优秀"; break; case ($score >= 80): echo "成绩良好"; break; case ($score >= 70): echo "成绩中等"; break; case ($score >= 60): echo "成绩及格"; break; default: echo "成绩不及格"; break; }
上の例では、スコアに基づいて学生を評価しています。スコアが 90 以上の場合は、「Excellent Score」が出力されます。
概要:
実際の開発では、switch ステートメントは通常、複数の固定条件判断を処理するために使用され、コードをより簡潔で読みやすくすることができます。ただし、条件判断が非常に複雑な場合、または状況に応じて異なるコードロジックを実行する必要がある場合は、他の制御構造を考慮する必要がある場合があることに注意してください。
以上がPHP での case キーワードの使用法と例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。