php语言

PHP知识:条件结构语句

时间:2024-07-18 02:00:14 php语言 我要投稿
  • 相关推荐

PHP知识:条件结构语句

  在PHP开发过程中,如果我们希望有效地响应用户的输入,代码就需要具有判断能力。能够让程序进行判断的结构称为条件。PHP语言中的条件结构语句有哪些呢?具体的语法是怎样的呢?在程序的哪部分应用呢?请仔细阅读下文!更多消息请关注应届毕业生网!
  1、if语句
  if中文有假如、如果的意思,那么if语句可以简单的理解为:假如怎么样,就会怎么样。在PHP中,我们可以使用if语句进行逻辑判断,但必须给出if语句的使用条件。如果条件为true,接下来的代码块就会执行。if语句的条件必须用圆括号“()”包起来。if语句基本结构和实例如下:
  基本结构:if(条件){代码块}
  语句实例:
  if($today == 星期日){
  echo "
  ";
  echo "今天不上班!";
  }
  以上实例中,我们使用的条件为$today == sunday。请记住,等于操作符(==)的作用与赋值操作符(=)的作用是不同的。如果$today等于星期日,那么条件$today == 星期日就会是true,echo语句也就会被执行;相反如果条件不成立,则条件表达式返回false,echo语句也就不会执行。通常,根据一个if语句的动作不同,我们可能会希望执行多个语句。我们可以将多个语句放在一起,将其组成一个代码块。要声明一个代码代码块,可以使用大括号将它们括起来。
  2、else语句
  通常需要判断的不仅仅是希望执行的动作,还要判断一系列可能要执行的动作。这里我们就要用到else语句,else语句一般是和if语句一起用的。当if语句结果判断为false时,else语句可以使我们定义一个用来替换的动作。一起来看看下面的例子。
  if($today == 星期日){
  echo "
  ";
  echo "今天不上班!";
  } else{
  echo "真烦人,今天要上班!";
  }
  当然这只是简单的判断,要处理更加复杂的逻辑判断,需要使用嵌套的if语句。在接下来的实例中,不仅要在if条件$today == sunday为true时显示提示信息,还要在每一个条件为true时显示相应的信息。
  if($today == 星期日){
  echo "
  ";
  echo "今天不上班!";
  } else{
  if ($time == "9:00")
  echo "该起床了!";
  if ($today == "星期六")
  echo "周末开始了!";
  }
  3、elseif 语句
  需要做出多个决定时,这些决定可能有多于两个的选项。我们可以使用elseif语句来建立一个多选序列。elseif语句是else和if语句的结合。通过提供一系列条件,程序将检查每一个条件,直到其找到一个为true的条件。例如,某商家为订单大的客户提供了一定的折扣。其折扣方案如下所示。
  购买少于10个:没有折扣
  购买在10~49个:5%折扣
  购买在50~99个:10%折扣
  购买在100个以上:15%折扣
  可以使用条件表达试以及if和elseif语句来编写计算折扣的代码。这个例子必须使用"与"操作符(&&)将两个条件结合成一个条件,具体实现代码如下(假设客户订单总量为$oderqty,折扣为$discount):
  if($oderqty < 10){
  $discount = 0;
  }elseif(($oderqty >= 10) && ($oderqty <= 49)){$discount = 5;}elseif(($oderqty >= 50) && ($oderqty <= 99)){$discount = 10;}elseif($oderqty >= 100){
  $discount = 15;
  }
  请注意,这里可以将elseif语句随意写成elseif或else if—中间的空格是可有可无的。
  4、switch语句
  switch语句的工作方式类似于if语句,但是它允许可以有多于两个的可能值。在一个if语句中,条件只能为true或者false。而在switch中,只要条件值是一个简单的数据类型(整型、字符串或符点型),条件就可以具有任意多个不同的值。switch语句中必须提供一个case语句来处理每一个条件值,并且提供相应的动作代码。此外,还应该有一个默认的case条件来处理没有提供任何特定值的情况。例如商家想了解客户是通过哪种途径来了解商家使交易产生的。此时,可以在订单提交页面中加入一个调查问题,将如下所示HTML代码加入订单提交表单即可。
  你是如何知道到本站的?
  上例的HTML代码中加入了一个新的表单变量(变量名为find),其值可以是a,b,c,d。这里我们就可以用switch语句来处理该表单提交的数据。代码如下$find=$_POST['find'];switch ($find){
  case "a":
  echo "
  朋友介绍
  ";
  break;
  case "b":
  echo "
  电视广告
  ";
  break;
  case "c":
  echo "
  网络广告
  ";
  break;
  case "d":
  echo "
  搜索引擎
  ";
  break;
  default :
  echo "
  不知道从哪里知道我们
  ";
  break;
  }
  ?>
  switch语句和if或elseif语句的行为有所不同。如果没有专门的使用花括号来声明一个语句块,if语句只能影响到一条语句。而switch语句刚好相反。当switch语句中特定的case被匹配时,PHP将执行该case下的代码,直至遇到break语句。如果没有break语句,switch将执行这个case以下所有值为true的case中的代码。当遇到一个break语句时,才会执行switch后面的语句。
 

【PHP知识:条件结构语句】相关文章:

PHP读书笔记整理结构语句03-02

PHP工程师应该掌握的知识结构03-18

PHP常用控制结构03-28

PHP开发CS结构的技巧11-09

PHP函数知识总结11-28

PHP数组函数知识11-29

如何学好PHP知识07-25

php编程语言入门知识05-22

php关于PHP上传入门学习知识点11-28