ホームページ > バックエンド開発 > PHPチュートリアル > PHP での case キーワードの使用法と例

PHP での case キーワードの使用法と例

WBOY
リリース: 2023-06-28 18:40:02
オリジナル
2424 人が閲覧しました

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 ステートメントは、さまざまな条件に基づいてさまざまなコード ブロックを実行するために使用されるステートメントです。
  • switch ステートメントの基本的な構文は、式と複数の case タグを使用して条件判断を実装することです。
  • expression の値が特定の case ラベルと等しい場合、対応するコード ブロックが実行され、switch ステートメントが飛び出します。
  • すべての case ラベルが Expression の値と等しくない場合、デフォルトのコード ブロックが実行されます。

実際の開発では、switch ステートメントは通常、複数の固定条件判断を処理するために使用され、コードをより簡潔で読みやすくすることができます。ただし、条件判断が非常に複雑な場合、または状況に応じて異なるコードロジックを実行する必要がある場合は、他の制御構造を考慮する必要がある場合があることに注意してください。

以上がPHP での case キーワードの使用法と例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート