加入收藏 | 设为首页 | 会员中心 | 我要投稿 阳江站长网 (https://www.0662zz.cn/)- 办公协同、云通信、区块链、物联平台、高性能计算!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP 循环控制语句几种方法详解

发布时间:2022-07-27 11:26:48 所属栏目:PHP教程 来源:互联网
导读:在php中循环语句一般是使用while,for,foreach而控制语句就是if swicth这些了,下面我来给大家介绍一下php循环控制语句用法吧。 1、if..else循环有三种结构第一种是只有用到if条件,当作单纯的判断,解释成若发生了某事则怎样处理。 语法如下:if(expr){statem
  在php中循环语句一般是使用while,for,foreach而控制语句就是if swicth这些了,下面我来给大家介绍一下php循环控制语句用法吧。
 
  1、if..else循环有三种结构第一种是只有用到if条件,当作单纯的判断,解释成"若发生了某事则怎样处理"。
 
  语法如下:if(expr){statement}其中的expr为判断的条件,通常都是用逻辑运算符号当判断的条件,而statement为符合条件的执行部分程序,若程序只有一行,可以省略大括号{}。
 
  范例:本例省略大括号。
 
  <?php
  if($state==1)
  echo"哈哈";
  ?>
  这里特别注意的是,判断是否相等是==而不是=,ASP程序员可能常犯这个错误,=是赋值。
 
  范例:本例的执行部分有三行,不可省略大括号,代码如下:
 
  <?php
  if($state==1){
  echo"哈哈;
  echo"<br>";
  }
  ?>
  第两种是除了if之外,加上了else的条件,可解释成"若发生了某事则怎样处理,否则该如何解决".
 
  语法如下:
 
  if(expr){
  statement1
  }else{
  statement2
  }
  范例:上面的例子来修改成更完整的处理,其中的else由于只有一行执行的指令,因此不用加上大括号,代码如下:
 
  <?php
  if($state==1){
  echo"哈哈";
  echo"<br>";
  }else{
  echo"呵呵";
  echo"<br>";
  }
  ?>
  第三种就是递归的if..else循环,通常用在多种决策判断时,它将数个if..else拿来合并运用处理,直接看下面的例子:
 
  <?php
  if($a>$b){
  echo"a比b大";
  }elseif($a==$b){
  echo"a等于b";
  }else{
  echo"a比b小";
  }
  ?>
  上例只用二层的if..else循环,用来比较a和b两个变量,实际要使用这种递归if..else循环时,请小心使用,因为太多层的循环容易使设计的逻辑出问题,或者少打了大括号等,都会造成程序出现莫名其妙的问题。
 
  2、for循环就单纯只有一种,没有变化,它的语法如下:
 
  for(expr1;expr2;expr3){statement}
 
  其中的expr1为条件的初始值。
 
  expr2为判断的条件,通常都是用逻辑运算符号(logicaloperators)当判断的条件。
 
  expr3为执行statement后要执行的部份,用来改变条件,供下次的循环判断,如加一..等等。
 
  而statement为符合条件的执行部分程序,若程序只有一行,可以省略大括号{},下例是用for循环写的的例子,代码如下:
 
  <?php
  for($i=1;$i<=10;$i
  ){
  echo"这是第".$i."次循环<br>";
  }
  ?>
  3、switch循环,通常处理复合式的条件判断,每个子条件,都是case指令部分,在实作上若使用许多类似的if指令,可以将它综合成switch循环,语法如下:
 
  switch(expr){
  caseexpr1:
  statement1;
  break;
  caseexpr2:
  statement2;
  break;
  default:
  statementN;
  break;
  }
  其中的expr条件,通常为变量名称,而case后的exprN,通常表示变量值,冒号后则为符合该条件要执行的部分,注意要用break跳离循环,代码如下:
 
  <?php
  switch(date("D")){
  case"Mon":
  echo"今天星期一";
  break;
  case"Tue":
  echo"今天星期二";
  break;
  case"Wed":
  echo"今天星期三";
  break;
  case"Thu":
  echo"今天星期四";
  break;
  case"Fri":
  echo"今天星期五";
  break;
  default:
  echo"今天放假";
  break;
  }
  ?>
  这里需要注意的是break;别遗漏了,default,省略是可以的,很明显的,上述的例子用if循环就很麻烦了,当然在设计时,要将出现机率最大的条件放在最前面,最少出现的条件放在最后面,可以增加程序的执行效率,上例由于每天出现的机率相同,所以不用注意条件的顺序。
 
  php循环控制语句
 
  1、While语句
 
  While循环是php中最简单的循环语句,他的语法格式是:
 
  While (expression){
  statement;
  }
  当表达式expression的值为真时,将执行statement语句,执行结束后,再返回到expression表达式继续进行判断,直到表达式的值为假时,才跳出循环。
 
  实例代码如下:
 
  <?php
  $num = 1;
  $str = “10以内的偶数为:”;
  while($num <=10){
  if($num % 2 == 0){
  $str.=$num.”";
  }
  $num++;
  }
  echo $str;
  ?>
  2、Do…While语句
 
  While语句还有一种形式的表示,Do…While.语法为:
 
  Do{
  statement;
  }While(expression);
  两者的区别在于:Do…While语句要比While语句多循环一次,当While表达式的值为假时,While循环直接跳出当前循环,而Do…While语句则是先执行一遍程序块,然后再对表达式进行判断。

(编辑:阳江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读