PHPには、if文と同じように、条件によって処理を変える
switch文というものがあります。
switch( 式 ){
case 定数1:
文1;
・・・
break;
case 定数2:
文2;
・・・
break;
defalult:
文D;
・・・
break;
}
switch文では、switch文内の(式)がcaseの後の定数と一致すれば、
そのあ途に続く文からbreakまでの文を実行します
。どれにも
当てはまらない場合は、default:以下の文を実行します。
default:は省くこともできます。
サンプルコードの実行結果はこちら
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
<!doctype html> <html> <head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" href="../style.css"> </head> <body> <?php $num = 10; echo "在庫の数:" . $num . "個<br>"; switch( $num ){ case 0: echo "売り切れ<br>"; break; case 1: case 2: case 3: echo "残りわずか<br>"; break; default: echo "在庫あり!<br>"; } ?> </body> </html> |
breakについて
switch文で、break文を処理するか、ブロックの終わるまで、
文が行われるので、正しい位置にbreak文を書かないと
意図した処理にならないので注意が必要です。