PHP開(kāi)關(guān)

2018-02-22 16:40 更新

PHP教程 - PHP開(kāi)關(guān)

要針對(duì)一系列不同的值測(cè)試表達(dá)式,并做不同的任務(wù)取決于匹配的值。

句法

在switch / case塊中,你指定什么你正在檢查,然后給出你想要處理的可能值的列表。

switch(value){
   case constant_1:
         do if the value is constant_1
         break;
   case constant_2:
         do if the value is constant_2
         break;
   case constant_3:
         do if the value is constant_3
         break;
   default:
         do if no one matched
         break;
}


注意

每個(gè)case結(jié)構(gòu)在它的末尾有一個(gè) break 語(yǔ)句。 break 退出整個(gè) switch 結(jié)構(gòu),確保沒(méi)有更多的代碼塊在 switch 構(gòu)造中運(yùn)行。

例子

以下代碼使用switch語(yǔ)句檢查字符串值。


<?php/* w w  w.j  a va 2 s  .com*/
        $Name = "Bob";
        switch($Name) {
        case "Jack":
                print "Your name is Jack\n";
                break;
        case "Linda":
                print "Your name is Linda\n";
                break;
        case "Bob":
                print "Your name is Bob\n";
                break;
        default:
                print "I don"t know your name!\n";
        }
?>

上面的代碼生成以下結(jié)果。



實(shí)施例2

下面的代碼顯示了如何覆蓋所有情況下開(kāi)關(guān)。


<?php/*w w w. jav a2 s. c o  m*/
  /*
  ** Get today"s weekday name
  */
  $englishDay = date("l");

  /*
  ** Find the today"s German name
  */
  switch($englishDay)
  {
    case "Monday":
      $deutschDay = "Montag";
      break;
    case "Tuesday":
      $deutschDay = "Dienstag";
      break;
    case "Wednesday":
      $deutschDay = "Mittwoch";
      break;
    case "Thursday":
      $deutschDay = "Donnerstag";
      break;
    case "Friday":
      $deutschDay = "Freitag";
      break;
    case "Saturday":
      $deutschDay = "Samstag";
      break;
    default:
      // It must be Sunday
      $deutschDay = "Sonntag";
  }

  /*
  ** Print today"s English and German names
  */
  print("<h2>German Lesson: Day of the Week</h2>\n" .
    "<p>\n" .
    "In English: <b>$englishDay</b>.<br>\n" .
    "In German: <b>$deutschDay</b>\n" .
    "</p>\n");
?>

上面的代碼生成以下結(jié)果。

實(shí)施例3

下面的代碼顯示了如何開(kāi)關(guān)與下降。


<!DOCTYPE html>//from   w  w  w. j  a v a  2  s  . c o  m
<html>
  <body>
    <table border="1">
      <tr>
        <th>Number</th>
        <th>Odd or Even?</th>
        <th>Prime?</th>
      </tr>
<?php

for ( $i = 1; $i <= 10; $i++ ) {
  $oddEven = ( $i % 2 == 0 ) ? "Even" : "Odd";
  switch ( $i ) {
    case 2:
    case 3:
    case 5:
    case 7:
      $prime = "Yes";
      break;
    default:
      $prime = "No";
      break;
  }
?>
      <tr>
        <td><?php echo $i?></td>
        <td><?php echo $oddEven?></td>
        <td><?php echo $prime?></td>
      </tr>
<?php
}
?>
    </table>
  </body>
</html>

上面的代碼生成以下結(jié)果。

以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)