2.2PHP循环结构
2.2.1、while语句
和 if 语句一样,可以在 while 循环中用花括号括起一个语句组,或者用替代语法:
while (expr):
statement
…
endwhile;
while语句可以像if语句一样嵌套,但是建议不要超过三层
示例:
<?php/* example 1 */$i = 1;while ($i <= 10) {echo $i++; }/* example 2 */$i = 1;while ($i <= 10):print $i;$i++;endwhile;
2.2.2、do…while循环
do…while与while区别是do…while会先执行“语句块”,再执行条件判断。这样,不管如何都会执行一次“语句块”。与while和for相比,do…while使用相对来说较少。
语法格式:
<?phpdo{...//语句块}while(条件);
2.2.3、for循环
语法格式:
<?phpfor(初始化;条件表达式;增量){...//语句块}
for循环中的三个表达式是允许为空的。
eg:
<?php$i = 0;for( ; ; ){if($i > 10){break;}echo $i.'<br />';$i++;}
这三个表达式中,每个表达式,还可以编写多条语句,只要其表达式合理,都是可以的。第二个表达式最后一定要是布尔值。
eg:
<?phpfor($i=0,$j=1 ; $i<10,$j<10 ; $i++,$j+=5){echo $i.'/'.$j.'<br />';}
2.2.4、特殊流程控制语句
①break
break 结束当前 for,foreach,while,do-while 或者 switch 结构的执行。
break 可以接受一个可选的数字参数来决定跳出几重循环,当不给参数数字时,相当于break 1;。
5.4.0版本之后, break 0; 不再合法。这在之前的版本被解析为 break 1;。
5.4.0版本之后, 取消了变量作为参数传递(例如 $num = 2; break $num;
)。
eg:
<?php
$num = 1;
$i = 0;
while (++$i) {switch ($i) {case 5:echo "At 5<br />\n";break 1; /* 只退出 switch. 这里不能写break 0;也不能写break $num;*/case 10:echo "At 10; quitting<br />\n";break 2; /* 退出 switch 和 while 循环 */default:break;}
}
②continue
continue 在循环结构用来跳过本次循环中剩余的代码并在条件求值为真时开始执行下一次循环。
continue 接受一个可选的数字参数来决定跳过几重循环到循环结尾。默认值是 1,即跳到当前循环末尾。
5.4.0版本之后, continue 0; 不再合法。这在之前的版本被解析为 continue 1;。
5.4.0版本之后, 取消变量作为参数传递(例如 $num = 2; continue $num;
)。
eg:
<?php$i = 0;while ($i++ < 2) {echo "Outer<br />\n";while (1) {echo "Middle<br />\n";while (1) {echo "Inner<br />\n";continue 3;}echo "这里不会被输出";}echo "这里不会被输出,因为continue 3已直接跳出本次循环开始下一次循环";}
2.2PHP循环结构相关推荐
- 3.分支结构与循环结构
1 程序结构 程序结构分为顺序结构.分支结构.循环结构.分支结构有:if结构,if....else结构,if...else if....else ,if...else结构,switch结构:循环结构有 ...
- Java程序流程控制(顺序结构、分支结构、循环结构、if-else、switch-case、for、while、do-while、break、continue、return)
流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块. 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即: 顺序结构 ...
- 06JavaScript中的流程控制之循环结构
技术交流QQ群:1027579432,欢迎你的加入! 1.循环结构 循环的目的:在实际问题中,有很多规律性的重复操作.因此,在程序中要完成这类操作,就需要重复执行某些语句. 2.JS中的循环 在JS中 ...
- Python控制流:顺序结构、分支结构、循环结构+for、if ... else、while、if... elif...elif..else、if
Python控制流:顺序结构.分支结构.循环结构+for.if ... else.while.if... elif...elif..else.if 在计算机科学中,控制流(或控制流)是命令式程序中单个 ...
- Java基础学习三:循环结构的使用
一.循环结构四要素: 1.初始化条件 2.循环条件 3.循环体 4.迭代条件 for循环的结构 for(1;2;4) {3 } 执行顺序: 1,2,3,4 while的循环结构: 1 while(2) ...
- c程序设计语言第五单元,(C语言程序设计基础课件)第五单元循环结构程序设计.pptx...
第五单元 循环结构程序设计;知识目标 了解goto语句以及用goto语句构成循环:掌握用while语句.do-while语句.for语句实现循环:熟悉循环语句的嵌套:掌握break语句和continu ...
- 以下构成python循环结构的方法中_超星尔雅初级英语口语(持续更新中)选修课答案...
套期具有"对冲""互抵"的关系 答:正确 差异化战略核心是企业在市场营销.研究和开发.产品技术和工艺设计以及服务等方面具有强大的实力. 答:正确 以下构成Pyt ...
- Java学习_day005:循环结构
一.循环 循环:反复的去执行一段相同或相似的代码 循环三要素: 1.循环变量的初始化 2.循环的条件(以循环变量为基础) 3.循环变量的改变(向着循环的结束变) 循环变量:在整个循环过程中反复改变的那 ...
- c语言中循环结构的作用,C语言循环结构知识点
C语言循环结构知识点 引导语:循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构.以下是百分网小编分享给大家的C语言循环结构知识点,欢迎 ...
最新文章
- 统计s=hello alex alex hello haiyan cc haiyan com中每个单词的个数
- Openstack组件实现原理 — Glance架构(V1/V2)
- C++ CGI Helloword
- 这个偏僻的小山村竟出了12位博士28位硕士,高产“学霸”背后原因曝光......
- 蓝牙打印和网口打印的实现
- CMake 常用命令和变量
- 合肥师范学院计算机与技术,合肥师范学院计算机科学与技术系JAVA复习提纲
- JMS-activeMq点对点模式
- Java邮件发送:带附件 or 不带附件 is nothing
- eclipse java字体大小设置_eclipse怎样设置java代码字体大小? 值得收藏
- 四种JSON解析工具--(json-libJacksonGsonFastJson)
- tomcat部署war总结
- 屏幕录制软件哪个好?
- 38译码器真值表讲解_三八译码器真值表
- TP5+阿里云OSS上传文件第三节,实现淘宝上传商品图片
- python函数之enumerate()快速打印出列表中的元素以及对应的下标
- 机器学习之树形模型:决策树
- 一个不错的shell 脚本教程
- iOS动画 Masonry约束弹框动画animateWithDuration:
- python小游戏毕设 坦克大战小游戏设计与实现 (源码)