PHPスイッチで式を使用できますか?

(*-*)浩
リリース: 2023-02-26 17:56:02
オリジナル
2293 人が閲覧しました

switch ステートメントは、同じ式を含む一連の if ステートメントに似ています。 多くの場合、同じ変数 (または式) を多くの異なる値と比較し、どの値と等しいかに応じて異なるコードを実行する必要があります。これはまさに switch ステートメントの目的です。

PHPスイッチで式を使用できますか?

注:

他の言語とは異なり、 continue ステートメントは switch に適用されると、break と同様に動作することに注意してください。ループ内にスイッチがあり、外側のループの次の反復に継続したい場合は、Continue 2 を使用します。 (推奨学習: PHP ビデオ チュートリアル )

次の 2 つの例では、2 つの異なる方法を使用して同じことを実現しています。1 つは一連の if ステートメントと elseif ステートメントを使用し、もう 1 つは、 switch ステートメントを使用します:

switch 構造

<?php
if ($i == 0) {
    echo "i equals 0";
} elseif ($i == 1) {
    echo "i equals 1";
} elseif ($i == 2) {
    echo "i equals 2";
}

switch ($i) {
    case 0:
        echo "i equals 0";
        break;
    case 1:
        echo "i equals 1";
        break;
    case 2:
        echo "i equals 2";
        break;
}
?>
ログイン後にコピー

case 式には、単純な型、つまり整数または浮動小数点数に評価される任意の式を指定できます。と文字列。配列またはオブジェクトは、単純型に逆参照されない限り使用できません。

評価可能:

$var = 95;
switch(true){
      case $var < 100;
          $level = 1;
          break;
      case $var < 95;
          $level = 2;
          break;
      default :
      $level=9; break;
}
ログイン後にコピー

以上がPHPスイッチで式を使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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