switch ステートメントは、さまざまな条件に基づいてさまざまなアクションを実行するために使用されます。この記事では、PHP の switch ステートメント の詳細な使用例を紹介します。switch の使い方に興味がある友人は、この記事を通じて一緒に学ぶことができます
switch は switch ステートメントなので、多くの友人だけです。簡単な switch ステートメントの使用方法がわかったので、Yiju チュートリアルの編集者が switch の使用方法の詳細な例を紹介します。
スイッチの基本的な使い方さえマスターしていないので「上級」とだけ呼んでいますが、これからお話しするのは基本的な使い方です!
switch ステートメントは、同じ 式 を含む一連の IF ステートメントに似ています。同じ変数 (または式) をさまざまな値と比較し、どの値と等しいかに応じて異なるコードを実行する必要がある状況は数多くあります。これはまさに switch ステートメントの目的です。
注: 他の言語とは異なり、Continue ステートメントは switch に適用されると中断と同様に動作することに注意してください。ループ内にスイッチがあり、外側のループの次の反復に継続したい場合は、Continue 2 を使用します。
次の 2 つの例では、2 つの異なる方法を使用して同じことを実現しています。1 つは一連の if ステートメントを使用し、もう 1 つは switch ステートメントを使用しています。 2 switch 構造では
string
<?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; } ?>
<?php switch ($i) { case "apple": echo "i is apple"; break; case "bar": echo "i is bar"; break; case "cake": echo "i is cake"; break; } ?>
[効率] switch ステートメントでは、条件は 1 回だけ評価され、各 case ステートメントとの比較に使用されます。条件は elseif ステートメントで再度評価されます。条件が単純な比較よりも複雑である場合、または何度もループする場合は、switch ステートメントを使用した方が高速な場合があります。
ケース内のステートメントを空にすることもできます。これは、次のケースのステートメントに制御を移すだけです。
<?php switch ($i) { case 0: echo "i equals 0"; case 1: echo "i equals 1"; case 2: echo "i equals 2"; } ?>
ケースの特別なケースがデフォルトです。他のどの大文字と小文字も一致しないあらゆる大文字と小文字が一致します。例:
<?php switch ($i) { case 0: case 1: case 2: echo "i is less than 3 but not negative"; break; case 3: echo "i is 3"; } ?>
case 式は、単純な型 (つまり、文字列だけでなく整数や浮動小数点数) に評価される任意の式にすることができます。配列またはオブジェクトは、単純型に逆参照されない限り使用できません。
[実践] 上記の知識ポイントに基づいて、次のような関数を作成します: 容量値によって実際に表されるバイト数を計算します
<?php switch ($i) { case 0: echo "i equals 0"; break; case 1: echo "i equals 1"; break; case 2: echo "i equals 2"; break; default: echo "i is not equal to 0, 1 or 2"; } ?>
以上がこの記事の全体的な説明です。皆さんがスイッチの使い方を学ぶのに役立つことを願っています。
以上がphp: switch caseステートメントの使用例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。