PHP Switchステートメント
前のチュートリアルでは、プログラムでPHPのifステートメントを使用して質問し、決定を下す方法について説明しました。 ifステートメントを使用することにより、プログラムのフローを制御できます。次に、プログラムのフローを制御するためにも使用できるPHP switchステートメントを調べます。

PHPのifステートメントは、式をtrueまたはfalseとして評価します。このタイプの質問はブールと呼ばれます。空は青ですか-本当ですか、それとも偽ですか?ただし、switchステートメントは、switch式に対してcase結果を評価します。これは、単なるtrueまたはfalseを超えてテストすることができると言っているのです。単純な数字と文字列をテストすることもできます。基本的なswitchステートメントは次のとおりです。

switch(式)
{
ケースresult1:
これを行う
ブレーク;

ケース結果2:
これを行う
ブレーク;

デフォルト:
これを行う
ブレーク;
}
スイッチ($ sky)
{
ケース「赤」:
echo "空は赤です";
ブレーク;

ケース「青」:
echo "空は青い";
ブレーク;

デフォルト:
echo "空が落ちました";
ブレーク;
}

例からわかるように、switchステートメントは6つの部分で構成されています。

スイッチ($ sky)
switch(式)
switchステートメントは、テストする式($ sky)で始まり、括弧内に配置されます。

{
これにより、caseステートメントが開始されます。

ケース「赤」:
ケース結果:
caseステートメントは、switch式の値($ sky)を、例では赤である結果に対してテストします。一致する場合、プログラムはそのcaseステートメントに付随するコードを完成させます。 echo "空は赤です";

ブレーク;
breakステートメントは、switchステートメントの実行を終了します。一致が見つかり、付随するコード(これを行う)が完了すると、breakステートメントはプログラムにswitchステートメントの残りを無視またはスキップさせます。 switchステートメントブロックの最後に移動し、ブロックの外側でコードの最初の行を実行します。

デフォルト:
デフォルトのcaseステートメントは、特別なタイプのcaseステートメントです。オプションです。前のcaseステートメントで一致が見つからず、プログラムが最後まで一致する場合、デフォルトのcaseステートメントが検出されます。このデフォルトのcaseステートメントは、一致するものがない場合の処理​​をプログラムに指示します。ただし、プログラムに何もさせたくない場合があります。その場合、デフォルトのcaseステートメントを省略できます。

}
これで、caseステートメントが終了します。





動画の説明: Quick Tip: Don't Default that Switch! (Route 85) (かもしれません 2024).