先ほど、複数選択のelseif文について説明しましたが、この文は複数の判断を行うことができますが、これを使用すると、if文を避けるために大量のif文を記述する必要があり、プログラムの読みやすさに支障をきたします。プログラムの可読性を高めるために、switch多重判定文を使用します。 この章では、「switch文」について紹介します。
Switchステートメントの構文:
switch (expr) { case expr1: statement; break; case expr2: statement; break; …… default: statement; }
default は、すべてのケースで一致する条件が見つからない場合、else ステートメントと同様に、デフォルトの後のステートメントが出力されることを意味します。
ここで注意すべき点は、switch ステートメントが実行されるときに、要件を満たす case ステートメントのセグメントが見つかった場合でも、次の case ステートメントが実行されるため、次の case ステートメントは要件を満たさないということです。この時間とリソースの無駄を避けるために、ここでの Break ステートメントは現在の switch ステートメントから飛び出すことを意味します。
switch ステートメントのフローチャート
switch ステートメントの例
この例は、複数選択の elseif ステートメントを使用して一度記述され、その後、この章で説明した switch ステートメントを使用して再度記述されます。 2 つの書き方を比較してください。この書き方のほうが簡単であることがわかります。コードは以下の通りですelseif文の書き方
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $dir='north'; if ($dir == 'west') { echo '西'; } else if ($dir == 'east') { echo '东'; } else if ($dir == 'north') { echo '北'; } else if ($dir == 'sourth') { echo '南'; } else { echo '未知'; } ?>
switch文の書き方:
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $dir='north'; switch ($dir) { case 'west': echo '西'; break; case 'east': echo '东'; break; case 'north': echo '北'; break; case 'sourth': echo '南'; break; default: echo '未知'; break; } ?>
以上がPHP制御文のswitch文例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。