您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > PHP >

php流程控制语句

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 21:43 点击:

php流程控制语句

  条件控制语句和循环控制语句是两种基本的语法结构。它们都是用来控制程序执行流程的,也是构成程序的主要语法基础。

 程序的3种控制结构
 条件控制语句
 循环控制语句
 跳转语句
 包含语句

1.程序设计的结构大致分为顺序结构,选择(分支)结构和循环结构3种。

  循环结构可以按照需要多次重复执行一行或者多行代码,循环结构分为前测试型循环和后测试型循环两种。
 前测试型循环,先判断后执行,
 后测试型循环,先执行后判断。
 
  条件控制语句:if ,slse,elseif和switch
  循环控制语句:while,do...while,for和foreach
  跳转控制语句:break,continue和retun

2.条件控制语句
  所谓的条件控制语句就是对语句中不同条件的值进行判断,进而根据不同条件执行不同的语句,在条件控制语句中主要有两个语句:if条件控制语句和switch多分支语句。

  1. if条件控制语句是所有流程控制语句中最简单,最常用的一个,根据获取的不同条件判断执行不同的语句
 if(expr)
  statement;      //基本的表达式
 if(){}   //执行多条件语句的表达式
 if(){}else{}  //通过else延伸了表达式
 if(){}elseif(){}else{}  //这是加入了elseif同时判断多个条件的表达式
  
 //参数expr按照布尔求值,如果为true将执行statement,如果为FALSE,则忽略statement,if语句可以无限层地嵌套到其他if语句中去,实现更多条件的执行。


   2. switch多分支语句:switch语句和if条件控制语句类似,实现将同一个表达式与很多不同的值比较,获取相同的值,并且执行相同的值对应的语句。

 switch(expr){     //表达式的值,即switch语句的条件变量的名称
  case expr1;    //放在case语句之后,是要与条件变量expr进行匹配的值中的一个
   statement1;   //条件匹配时,执行的代码
   break;     //终止语句的执行,即当语句在执行过程中,遇到break主停止执行,跳出循环体
  case exp2;
   statement2;
   break;
       default;   //case的一个特例,其他任何case都不匹配的情况,并且是最后一条case语句
      statementN;
   break;
  }

 

3、循环语句

 循环语句,是在满足条件的情况下反复执行某一个操作,在php中,提供4个循环控制语句,分别是while循环语句,do..while,for,foreach循环

   1.while循环语句,其作用是反复地执行某一项操作,是循环控制语句中最简单的一个,也是最常用的一个,while循环语句对表达式的值进行判断,当表达式为非0时,执行while语句中的内嵌语句,当表达式的值为0时,则不执行while语句中的内嵌语句。该语句的特点是:先判断表达式,后执行语句。
 例:while(expr){  
     statement;
     }         //只要while表达式的expr的值为TRUE,就重复执行嵌套中的statement语句,如果while表达式的值一开就是FALSE,则循环语句一次也不执行。

 while循环语句:
  $a=1;
  $b=10;
  while ($a<=$b){
   $p=40*12*$a;
   echo "aaaa:".$a."bbbbb:".$p."<br>";
   $a++;
  }

  2、do..while循环语句的使用方式和while相似,也是通过判断表达式的值来输出循环语句。该语句的操作流程是:先执行一次指定的循环语句,然后判断表达式的值,当表达式的值为非0时,返回重新执行循环体语句,如此反复。直到表达式的值等于0为止。特点是,先执行循环体,然后判断循环条件是否成立。

     例:
 do{
  statement; //程序在未经判断之前就先进行一次循环,循环到while部分才判断条件,即使条件不满足,程序也已经运行了一次。
 }while(expr);
 
  while和do..while语句之间的区别:do..while语句先执行后判断,无论表达式的值是否为TRUE,都将执行

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • PHP测试
      • 十天学会php之第六天
      • 几种显示数据的方法的比较
      • 使用xmlhttp为网站增加域名查询功能
      • PHP+MYSQL+Javascript数据库查询结果的动态显示
      • 查找数组中指定键名的值
      • 用redis实现跨服务器session
      • 用新浪微博接口发送图片微博失败的原因
      • smarty局部缓存技术[源码分析]
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1