02 循环控制语句_第1页
02 循环控制语句_第2页
02 循环控制语句_第3页
02 循环控制语句_第4页
02 循环控制语句_第5页
已阅读5页,还剩5页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

循环控制语句,本讲大纲:,1、while循环语句2、dowhile循环语句3、for循环语句4、foreach循环语句5、流程控制的另一种书写格式6、使用break/continue语句跳出循环,支持网站:,While循环语句,while循环是PHP中最简单的循环语句,它的语法格式为:while(expr)statement当表达式expr的值为真时,将执行statement语句,执行结束后,再返回到expr表达式继续进行判断。直到表达式的值为假,才跳出循环,执行下面的语句。while循环语句的流程控制图如图所示。,while语句还有另一种形式的表示,即dowhile。两者的区别在于,dowhile要比while语句多循环一次。当while表达式的值为假时,while循环直接跳出当前循环;而dowhile语句则是先执行一遍程序块,然后再对表达式进行判断。dowhile语句的流程控制图如图所示。,Dowhile循环语句,for循环是PHP中最复杂的循环结构,它的语法格式为:for(expr1;expr2;expr3)statement;其中,expr1在第一次循环时无条件取一次值;expr2在每次循环开始前求值,如果值为真,则执行statement,否则跳出循环,继续往下执行;expr3在每次循环后被执行。for循环语句的流程控制图如图所示。,For循环语句,foreach循环是PHP4引进来的,只能用于数组。在PHP5中,又增加了对对象的支持。该语句的语法格式为:foreach(array_expressionas$value)statement或foreach(array_expressionas$key=$value)statementforeach语句将遍历数组array_expression,每次循环时,将当前数组中的值赋给$value(或是$key和$value),同时,数组指针向后移动直到遍历结束。当使用foreach语句时,数组指针将自动被重置,所以不需要手动设置指针位置。,Foreach循环语句,在一个复杂的PHP页面中,可能包含了多个条件语句、循环语句和函数,仅查找匹配的大括号“”就非常麻烦。为此,PHP提供了另一种书写格式,包括if、while、for、foreach和switch都可以使用。该书写格式的基本形式是:使用冒号“:”来代替左边的大括号“”;使用endif;、endwhile;、endfor;、endreach;和endswitch;来代替右边的大括号“”。,流程控制的另一种书写格式,在使用循环语句时,有时不确定循环的次数,遇到这样的情况可以使用无限循环,如:while(true)或for(;)只有当程序块满足一定条件后才跳出循环,跳出循环使用的关键字是break和continue。,使用break/continue语句跳出循环,1breakbreak关键字可以终止当前的循环,包括while、dowhile、for、foreach和switch在内的所有控制语句。break语句不仅可以跳出当前的循环,还可以指定跳出几重循环。格式为:break$num;参数$num指定要跳出几层循环。break关键字的流程控制图如图所示。,使用break/continue语句跳出循环,2continuecontinue关键字的作用没有break强大,continue只能终止本次循环而进入到下一次循环中,continue也可以指定跳出几重循环。continue关

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论