当前位置:首页 > PHP教程 > 流程控制语句 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2014-02-26 15:17:25 浏览: 评论:0 

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. case label1: 
  3.   code to be executed if expression = label1; 
  4.   break
  5. case label2: 
  6.   code to be executed if expression = label2; 
  7.   break
  8. default
  9.   code to be executed 
  10.   if expression is different 
  11.   from both label1 and label2; 

实例工作原理:

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

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

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

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

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

实例代码如下:

  1. <?php 
  2. switch ($x
  3. case 1: 
  4.   echo "Number 1"
  5.   break
  6. case 2: 
  7.   echo "Number 2"
  8.   break
  9. case 3: 
  10.   echo "Number 3"
  11.   break
  12. default
  13.   echo "No number between 1 and 3"
  14. ?> 
  15. </body> 
  16. </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.  case "add"
  5.  echo "现在可以实现增加功能!"
  6.  break
  7.  case "del"
  8.  echo "现在可以实现删除功能!"
  9.  break
  10.  case "search"
  11.  echo "现在可以实现查询功能!"
  12.  break
  13.  case "update"
  14.  echo "现在可以实现更新功能!"
  15.  break
  16. ?> 

再看个简单的实例

实例代码如下:

  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. </body> 
  19. </html> 

Tags: 入门教程 Switch 语句

分享到: