PHP 4.0 时尚编程百例 —  实例 20   天天学德语

林继 PHP 技术 4,903 共写了439个字 (2005-05-04 10:31:09) 没有评论 打印 扫描二维码 百度已收录

实例说明

本例将介绍如何在 PHP 4.0 中运用 switch 函数的具体方法。通常 switch 循环是处理复合式的条件判断。每个子条件,都是 case 指令的一部分。在实际中若需要使用许多类似 if 的指令,不如将它综合成 switch 循环。

编程思路

switch 的语法如下:

switch (expr){
    case expr1:
      statement1;
      break;
case expr2:
      statement2;
      break;
   :

   :

   default:
       statementN;
    break;
}

其中的 expr 条件,通常为变量名称。而 case 后的 exprN,通常表示变量值。冒号后则为符合该条件要执行的部分。注意要用 break 跳离循环。上述的语法如果用 if 循环就很麻烦了。在设计时,要将出现机率最大的条件放在最前面,最少的放在最后面,可以增加程序的执行效率。当机率相同的时候就没有必要注意顺序问题了。

创作步骤

本例程序代码

  1. <html>
  2. <head>
  3. <title>天天学德语</title>
  4. </head>
  5. <body>
  6. <?
  7.     /*
  8.  ** 获取系统时间
  9.  */
  10.  $english_Day=date("l");                               //把系统时间赋给$english_Day
  11.  /*
  12.  ** 通过switch 查找系统当前时间的德文单词
  13.  */
  14.  switch($english_Day)
  15.  {
  16.       case "Monday":                                                //如果系统时间是Monday
  17.                $deutsch_Day="Montag";                        //把 Montag 赋给$deutsch_Day
  18.                break;                                                      //跳出 switch 循环
  19.       case "Tuesday":
  20.                $deutsch_Day="Dienstag";
  21.                break;
  22.       case "Wednesday":
  23.                $deutsch_Day="Mittwoch";
  24.                break;
  25.       case "Thursday":
  26.                $deutsch_Day="Donnerstag";
  27.                break;
  28.       case "Friday":
  29.                $deutsch_Day="Preitag";
  30.                break;
  31.       case "saturday":
  32.                $deutsch_Day="Samstag";
  33.                break;
  34.       default:                                                             //如果进入不了上面的循环,就一定是星期日了。
  35.      $deutsch_Day="Sonntag";
  36. }
  37. /*
  38. ** 用英文和德文打印当前系统时间
  39. */
  40.       print("<h2>德语课程:每日一课</h2>n");
  41.       print("英文: <b><font color=ff0000>".date("l")."</font></b>.<br>n");
  42.       print("德文:<b><font color=ff0000>$deutsch_Day</font>.</b><br>n");
  43. ?>
  44. </body>
  45. </html>

历史上的今天

5月
4

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >