php switch文の複数の値が同じコードブロックに一致する実装

1112 ワード

まずswitch()文のフォーマットについてお話しします
switch(式){
ケースマッチング1:
1と式が正常に実行されたコードに一致する場合.
break;
ケースマッチング2:
2と式が正常に実行されたコードに一致する場合.
break;
default:
case文が式と正常に実行されたコードがない場合.
}
switchがどのように実行されているかを理解することが重要です.switch文は1行1行実行されます(実際には文接文です).開始時にコードが実行されませんでした.PHPは、1つのcase文の値がswitch式の値と一致する場合にのみ、switchのプログラムセグメントが終了するか、最初のbreak文に遭遇するまで文の実行を開始します.caseの文セグメントの最後にbreakと書かないと、PHPは次のcaseの文セグメントを実行し続けます.
例:
 
  
switch($i){
case 1:
echo "$i 1";
break;
case 2:
echo "$i 2";
break;
case 3:
echo "$i 3";
break;
default:
echo "$i 1、2、3";
}
?>

1つのcaseの文を空にすることもできます.これは、次のcaseの文に制御を移行したにすぎません.次のcaseの文ブロックが空ではないことを知って、複数の値マッチング同意コードブロックを実現します.
$iの値が1または2または3の場合、同じ文が出力されます.
 
  
switch($i){
case 1:
case 2:
case 3:
echo "$i $i 1 2 3";
break;
}
?>