ホームページ  >  記事  >  バックエンド開発  >  PHPでのswitch文の使い方(サンプル解析)

PHPでのswitch文の使い方(サンプル解析)

WBOY
WBOYオリジナル
2021-10-14 13:51:332603ブラウズ

前回の記事では「5分でPHPのif else構文とNULLデータ型をマスターする」をお送りしましたが、この記事ではPHPのif-elseの基本文を詳しく紹介しています。今日はその続きです。 PHP の switch ステートメントである if-else よりも効率的なステートメントを確認します。お役に立てれば幸いです!

PHPでのswitch文の使い方(サンプル解析)

PHP switch ステートメント

switch ステートメントは if-else ステートメントに似ています。どちらも異なる条件に基づいて異なるアクションを実行しますが、if-else は異なります。文判定の効率が悪いので、switch文という良い方法があります。 switch ステートメントを使用できるようにするには、まずその基本的な構文形式を知る必要があります。

switch ステートメントは、式と複数の case タグで構成されます。例:

 switch (表达式) {
     case 条件1:
        动作1;
         break;
     case 条件2:
         动作2;
         break;
     default://未满足条件1、条件2而剩余的条件
         动作3;
}

switch ステートメントが実行されると、式が最初に計算されます。 . . を実行し、式の値とケースの値を順番に比較します。それらが等しい場合、対応するアクションまたはステートメントが実行されます。等しくない場合、比較は次のケースに継続されます。 switch ステートメントまでオン。終了するか、break に遭遇します。

一般的に、switch ステートメントの最後にはデフォルト値があり、上の式では default になります。前のケースで一致する条件が見つからなかった場合は、デフォルトのステートメントはデフォルトです。これは、else ステートメントに似ています。

同時に、switch ステートメントを使用するときは、次の点にも注意する必要があります。

  • case ステートメントの数は増え続ける可能性があります。ただし、case ラベルと case ラベルの後の値の間にはスペースが必要で、case の後にセミコロン (;) とコロン (:) を記述しないでください。

  • ($a > 2 または $a == 3) のように、case の後に判定区間を記述しないでください。

  • Switch変数にはブール型ではなく整数または文字列を使用するのが最善です。ブール判定の方が if...else..

  • If のブレークに適しているためです。 case が削除されると、それぞれの case のコード ブロックが順番に実行されます。

  • switch ステートメントをデフォルトとして記述する必要はありませんが、良い習慣を身に付けるために、デフォルトのステートメントを保持することをお勧めします。

  • if ステートメントとの違いは、switch ステートメントの後に中括弧を追加する必要があることです。

<?php
$a ="好好学习";
switch ($a)
{
case "福如东海":
    echo "福如东海,寿比南山";
    break;
case "好好学习":
    echo "好好学习,天天向上";
    break;
case "一夫当关":
    echo "一夫当关,万夫莫开";
    break;
default:
    echo "nothing";
}
?>

出力結果:

PHPでのswitch文の使い方(サンプル解析)

#出力: 一生懸命勉強して毎日進歩してください。switch ステートメントを使用して、式を条件ケースのアクション出力と照合します。

別の例:

<?php
 $dir=&#39;nothing&#39;;
 switch ($dir) {
     case &#39;west&#39;:
         echo &#39;西&#39;;
         break;
     case &#39;east&#39;:
         echo &#39;东&#39;;
         break;
     case &#39;north&#39;:
         echo &#39;北&#39;;
         break;
     case &#39;sourth&#39;:
         echo &#39;南&#39;;
         break;
     default:
         echo &#39;未知&#39;;
         break;
 }
 ?>

出力結果:

PHPでのswitch文の使い方(サンプル解析)

前のケースでは一致する条件が見つからなかったので、デフォルトのdefaultステートメントが実行されます。したがって、出力結果はデフォルト:不明となります。

推奨学習: 「PHP ビデオ チュートリアル

以上がPHPでのswitch文の使い方(サンプル解析)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。