PHP switch

PHP switch 也是一種條件選擇模式,有點類似 if...elseif...else 的用法,switch case 的程式碼看起來比 if 條件判斷式還要複雜,但是當你的程式碼比較龐大的時候,就可以發現 switch 的表現比 if 判斷式還要精簡,所以要用 if 還是用 switch 取決於你的程式碼規模,自行判斷。

PHP switch 語法範例
<?php
switch( $x ){
 case $x:
  ...some code...;
  break;
 case $x:
  ...some code...;
  break;
 ...
}
?>
看起來有點點複雜,但架構其實蠻簡單的,第一行 switch 小括號中的 $x 通常是表示式或變數,接著大括號可以看到一組一組的 case $x 這樣的條件判斷,當 $x 符合哪一組,就執行哪一組的程式碼,執行完該組的程式碼之後,附上ㄧ個 break 跳出整個 switch 組。

PHP switch 實際範例
<?php
$x=1;
switch( $x ){
 case 1:
  echo ' 變數 $x 的值是 1 ';
  break;
 case 2:
  echo ' 變數 $x 的值是 2 ';
  break;
}
?>
這個實際範例是語法範例的延伸,我們先設定了 $x=1 這樣的值,接著把 switch 的每個 case 加上要判斷的數值,case 1、case 2 ... 可以一直延伸下去,意思是當變數 $x=1,程式只會執行 case 1 下面那一行的程式碼,所以會輸出「變數 $x 的值是 1」這樣的結果,輸出結果之後的下一行是 break,程式接著跳出 switch 這個條件判斷式,並不會執行 case 2 之後的程式碼。

延伸閱讀
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012