PHP では、switch ステートメントは、複数の異なる条件に基づいてさまざまなアクションを実行するために使用されます。構文「switch (式) {case value 1: ステートメント ブロック 1; Break;... case value n: state」 block n;break;default:statement block n 1;}"; 式の値は整数または文字列のみです。
#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
PHP Switch ステートメント
switch ステートメントは、複数の異なる条件に基づいてさまざまなアクションを実行するために使用されます。
switch ステートメントは、式と複数の case ラベルで構成され、case ラベルの後にコード ブロックが続き、case ラベルはこのコード ブロックの識別子として機能します。 switch ステートメントの構文形式は次のとおりです:
switch(表达式){
case 值 1:
语句块 1;
break;
case 值 2:
语句块 2;
break;
... ...
case 值 n:
语句块 n;
break;
default:
语句块 n+1;
}
ログイン後にコピー
switch ステートメントは、式の値に従って、順番に case 内の値と比較します。等しくない場合は、検索を続けます。次のケース; それらが等しい場合、switch ステートメントが終了するかブレークに遭遇するまで、対応するステートメントが実行されます。
一般的に、switch ステートメントには最終的にデフォルト値 (default) があり、前のケースで一致する条件が見つからない場合は、else ステートメントと同様に、default ステートメントが実行されます。
switch ステートメントの実行フローを次の図に示します。
switch ステートメントを使用する場合は、次の点に注意する必要があります。
##if ステートメントとの違いは、switch ステートメントの後の式のデータ型は、bool ではなく整数または文字列のみであることです。通常、この式は変数名です。PHP は弱い型指定言語ですが、switch 後の式内の変数はどのようなタイプのデータでもかまいません。ただし、一致実行の精度を確保するには、次のいずれか 1 つだけを使用するのが最善です。整数または文字列。 if ステートメントとは異なり、switch ステートメントの後の中括弧は必須です。 case ステートメントの数は指定されておらず、無制限に増やすことができます。ただし、case ラベルと case ラベルの後の値の間にはスペースが必要で、値の後には構文の一部であるコロンが必要です。 スイッチのマッチングが完了すると、一致した分岐モジュール内のステートメントが 1 つずつ実行され、スイッチ構造が終了するか、break ステートメントに遭遇するまで実行は停止しません。したがって、分岐文の後にbreak文が記述されていない場合、プログラムは次の分岐文の内容を実行し続けます。 if ステートメントの else と同様に、switch ステートメントのデフォルト ラベルの直後にコロンが続くため、条件がないように見えますが、実際には条件付きです。条件は「式」です。値は、前の case ラベルの後の値と等しくありません。その場合、デフォルト分岐のステートメントが実行されます。デフォルトのラベルは if の else 句と同じですが、switch ステートメントでは必須ではないため、省略できます。 [例] date() 関数を使用して、今週の英語の略称を取得し、略称に基づいて曜日を出力します。コードは次のとおりです。 ##<?php
header("content-type:text/html;charset=utf-8");
$week = date('D');
switch($week) {
case 'Mon' :
echo '星期一';
break;
case 'Tue' :
echo '星期二';
break;
case 'Wed' :
echo '星期三';
break;
case 'Thu' :
echo '星期四';
break;
case 'Fri' :
echo '星期五';
break;
case 'Sat' :
echo '星期六';
break;
case 'Sun' :
echo '星期日';
break;
}
?>
ログイン後にコピー
実行結果は次のとおりです。
## 推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPでのswitchの使用法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。