Php入门教程之PHP Switch语句用法说明

Switch语句在php中我们叫他为开关语句,下面我来介绍Switch语句一些基本知识与应用中Switch语句的作用,有需要了解的朋友可参考.

Switch 语句工作原理:

1.对表达式(通常是变量)进行一次计算

2.把表达式的值与结构中 case 的值进行比较

3.如果存在匹配,则执行与 case 关联的代码

4.代码执行后,break 语句阻止代码跳入下一个 case 中继续执行

5.如果没有 case 为真,则使用 default 语句

如果您希望有选择地执行若干代码块之一,请使用 Switch 语句.使用 Switch 语句可以避免冗长的 if..elseif..else 代码块.

语法代码如下:

  1. switch (expression)
  2. {
  3. case label1:
  4. code to be executed if expression = label1;
  5. break;
  6. case label2:
  7. code to be executed if expression = label2;
  8. break;
  9. default:
  10. code to be executed
  11. if expression is different
  12. from both label1 and label2;
  13. }

实例工作原理:

1.对表达式(通常是变量)进行一次计算

2.把表达式的值与结构中 case 的值进行比较

3.如果存在匹配,则执行与 case 关联的代码

4.代码执行后,break 语句阻止代码跳入下一个 case 中继续执行

5.如果没有 case 为真,则使用 default 语句

实例代码如下:

  1. <?php
  2. switch ($x)
  3. {
  4. case 1:
  5. echo "Number 1";
  6. break;
  7. case 2:
  8. echo "Number 2";
  9. break;
  10. case 3:
  11. echo "Number 3";
  12. break;
  13. default:
  14. echo "No number between 1 and 3";
  15. }
  16. ?>
  17. </body>
  18. </html>

另外一个实例,利用switch实现一个页面多用途,首先建立test.php页面:

实例代码如下:

  1. <?php
  2. echo "<a href='solution.php?action=add'>增加</a><br><br>";
  3. echo "<a href='solution.php?action=del'>删除</a><br><br>";
  4. echo "<a href='solution.php?action=search'>查找</a><br><br>";
  5. echo "<a href='solution.php?action=update'>更新</a>";
  6. ?>

当然这里sunec省略了其他大部分的代码,只是把其中一些提交按钮写了出来.我们可以看到,无论点击哪个按钮,我们都会跳转到solution.php页面,唯一不不同的是,问号后的action的内容分成了4种.我们可以把它称作是一种提示.接着,让我们看看solution.php是如何处理这四种操作的.

实例代码如下:

  1. <?php
  2. $action=$_GET["action"];
  3. switch ($action)
  4. {
  5. case "add":
  6. echo "现在可以实现增加功能!";
  7. break;
  8. case "del":
  9. echo "现在可以实现删除功能!";
  10. break;
  11. case "search":
  12. echo "现在可以实现查询功能!";
  13. break;
  14. case "update":
  15. echo "现在可以实现更新功能!";
  16. break;
  17. }
  18. ?>

再看个简单的实例

实例代码如下:

  1. <html>
  2. <head>
  3. <title>A switch Statement</title>
  4. </head>
  5. <body>
  6. <?php
  7. $mood = 'sad';
  8. switch ( $mood ) {
  9. case 'happy':
  10. print 'I'm in a good mood';
  11. break;
  12. case 'sad':
  13. print 'Don't be down!';
  14. break;
  15. default:
  16. print 'Neither happy nor sad but $mood';
  17. }
  18. ?>
  19. </body>
  20. </html>