ホームページ >バックエンド開発 >PHPチュートリアル >switch case文の書き方は? phpに利点はありますか?

switch case文の書き方は? phpに利点はありますか?

藏色散人
藏色散人オリジナル
2018-08-28 15:22:544164ブラウズ

PHP Web 開発プロセスでは、Web サイトの実行速度はコードの単純さと複雑さに密接に関係しています。たとえば、以下を参照する必要がある場合、 複数の条件を設定して異なるコードブロックを実行する場合、PHP関連の条件文を使用する必要がありますが、複数条件の判定を実現するにはどのように簡潔なコードを使用すればよいでしょうか? ステートメントについてはどうですか?この記事では、PHP switch ステートメントの具体的な使い方と利点を詳しく紹介します。

switch ステートメントの紹介を始める前に、初心者には私のこの記事 [PHP の if 関連の条件文] を読むことをお勧めします。 文の理解と使い方 ] は、この記事の知識ポイントを理解するのに役立ちます。

以下では、特定のコード例を通じて詳細に説明します。

PHP の switch case 条件文のコード例は次のとおりです。

<?php
$like="唱歌";
switch ($like)
{
    case "唱歌":
        echo "你的爱好是唱歌!";//case1
        break;
    case "游泳":
        echo "你的爱好是游泳!";//case2
        break;
    case "绘画":
        echo "你的爱好是绘画!";//case3
        break;
    default:
        echo "你的爱好不是唱歌、不是游泳也不是绘画!";
}
?>

上記コード ブラウザからアクセスした場合の判定結果は以下の通りです。

switch case文の書き方は? phpに利点はありますか?

上記の例は、PHPのswitch文の基本的な使い方です。最初に $like 変数の値 (式でも構いません) を計算してから、 その値を case 値と比較します。case 値と等しい場合、結果は直接出力されます。PHP スイッチの Break は、直接出力するために使用されます。 次のケースコードが実行されないようにします。上記の $like が歌うことと等しい場合、case1 の値が直接出力されます。 (オンラインチュートリアルを参照してください) : [PHP クイック スタート無料チュートリアル ] 第 1 章 内容-PHP switch ステートメント )

$like の値を "reading" に変更するとどうなるでしょうか?アクセス効果は次の図に示されています:

switch case文の書き方は? phpに利点はありますか?

PHP スイッチのデフォルトのステートメントにも注意してください $like の値が属していない場合case1、2、または 3 の任意の値 、デフォルトのステートメントが実行されます。

Web 開発では、複数の条件判断が発生した場合、if...elseif ステートメントよりも switch ステートメントを使用する方がはるかに簡単で高速です。 なぜなら、switch は値を 1 回だけ必要とするのに対し、if...elseif 条件文は判断される前に複数回評価する必要があるからです。

この記事には一定の参考価値があり、困っている友人のお役に立てれば幸いです。

以上がswitch case文の書き方は? phpに利点はありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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