查看: 2107|回復: 0
打印 上一主題 下一主題

[程式編輯]把好幾個if()精簡成switch()

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-2-16 01:52:01 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
<?php
  $a = "IM";
  
  if ($a=="IM") echo "資管系";
  if ($a=="IEM") echo "工管系";
  if ($a=="ICE") echo "資工系";
  echo "<br>";
  
  switch ($a) {
    case "IM" : echo "資管系"; break;
    case "IEM": echo "工管系"; break;
    case "ICE": echo "資工系"; break;
    default: echo "以上皆非";
  }
?>
結果:

資管系
資管系
語法:

switch (要判斷的變數) {
  case Value1: 符合Value1就執行這一段; break;
  case Value2: 符合Value2就執行這一段; break;
  case ValueN: 符合ValueN就執行這一段; break;
  default: 不符合以上Value1~N就執行這一段;
}
說明:
  1. switch()可以精簡許多重覆性的if()判斷。
  2. break是跳出switch()的判斷,break也可運用在for()和while()。
  3. switch()的特性是,當找到第一個符合的case之後,以下的case均會執行,故須設定break強制跳出。
  4. 用大括號{}把switch()的程式包起來。
  5. 試試將以上例子的break全部去掉,重新執行看看。
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

本論壇為非營利之網路平台,所有文章內容均為網友自行發表,不代表論壇立場!若涉及侵權、違法等情事,請告知版主處理。


Page Rank Check

廣告刊登  |   交換連結  |   贊助我們  |   服務條款  |   免責聲明  |   客服中心  |   中央分站

手機版|中央論壇

GMT+8, 2026-10-29 06:11 , Processed in 0.049841 second(s), 15 queries .

Powered by Discuz!

© 2005-2015 Copyrights. Set by YIDAS

快速回復 返回頂部 返回列表