资讯专栏INFORMATION COLUMN

PHP基础学习5.深入循环之while循环

xiangchaobin / 1988人阅读

摘要:上一节我们学习了循环的使用以及语法,这一节看看循环的语法结构和使用场景。循环比循环结构上更加简单,它表达了只要就循环的概念。当数组为空的时候,自然而然就退出循环了。

上一节我们学习了for循环的使用以及语法,这一节看看while循环的语法结构和使用场景。

while循环比for循环结构上更加简单,它表达了 只要XXX就循环的概念。

比如下面这个简单例子

while循环实现数组从头部出栈

这个例子用来讲while循环,好像有点大材小用了,这个循环的意思是,只要数组不为空,就一直从头部出来一个元素,病打印它。当数组为空的时候,自然而然就退出循环了。

诚如你所见,while循环的结构是很简单的 while关键字后面跟一个括号表示条件,后面是一个花括号表示结构体,相对于for循环而言,每次循环产生的变化被放入到结构体内,这里我们不再举那些非常简单的例子,与上一节遥相呼应,我们可以使用while循环书写和for循环类似的例子,如下:

while循环实现array_search

while循环实现in_array

while循环实现array_combine

同样,while循环实现关联数组的遍历会有一些小麻烦,因为获取的key是非数值型的,所以在遍历的时候和for循环一样都可能遇到索引越界的错误。

根据while循环的结构你可能已经猜到了,while循环的使用范围可能没有for循环广泛,不过,它独到之处在于结构体简单,易于理解,在企业项目中会用于一些特殊场景中,例如我们写的出栈,计算,递归等等,那些有一个明确循环跳出条件的场景。比如我之前写过的计算自增会员卡号,只要数据库中有该卡号就一直递增,直到数据库没有为止,拿到那个会员卡号给用户,或者是另外一个例子,产生一系列不重复的随机码和数据库已有兑换码比对,只要曾经产生过并存入了数据库,就再次尝试生成新的随机码,直到达到指定数量为止。

while循环的独特造就了它的使用场景,让更多不明确数组长度以及跳出条件的业务能使用循环,它能弥补for循环那种要求明确变化和跳出条件的业务缺陷,事实上,企业项目中的很多场景都不是纯靠理论能支撑的,需要我们从一定的高度上去改造,结合实际,封装归纳等等,来完成它,而while循环正是为我们解决特殊循环场景提供了有力的保障!
文章由甲爪cpa联盟(http://www.jiazhua.com)整理编辑!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30621.html

相关文章

  • 通过PHP与Python代码对比浅析语法差异

    摘要:二知识点最近在完成一个小作业,题目要求通过代码实现,让用户输入用户名密码,认证成功后显示欢迎信息,输错三次后退出程序。 一、背景 人工智能这几年一直都比较火,笔者一直想去学习一番;因为一直是从事PHP开发工作,对于Python接触并不算多,总是在关键时候面临着基础不牢,地动山摇的尴尬,比如在遇到稍微深入些的问题时候就容易卡壳,于是准备从Python入门从头学起; 笔者觉得应该有不少人同...

    edagarli 评论0 收藏0
  • Javascript 深入学习循环

    摘要:递归函数还会受到浏览器调用栈的大小的限制。虽然迭代也会导致性能问题,但是使用优化的循环就可以代替长时间运行的递归函数,可以提高新能,因为运行一个循环比反复调用一个函数的开销要小。 本文章记录本人在深入学习js循环中看书理解到的一些东西,加深记忆和并且整理记录下来,方便之后的复习。 选择正确的循环体 在大部分编程语言中,代码执行的时间多数消耗在循环的执行上。 js定义了4种...

    Cristalven 评论0 收藏0
  • Python基础控制结构

    摘要:基础之控制结构学习目标代码块与缩进条件语句语句语句的嵌套断言循环循环循环中断循环控制语句综合嵌套列表解析式基础相关链接学习目标是简洁易学面向对象的编程语言。 Py...

    liaosilzu2007 评论0 收藏0
  • 后端知识点总结——PHP

    摘要:后端知识点总结服务器服务器的作用接收客户端的请求,查找需要的数据文件数据库其它系统,发送回客户端。注意默认情况下,若判定了某个相等条件则执行该条件以及后续所有条件中的执行语句必须配合关键字使用。 后端知识点总结——PHP 1.Web服务器 Web服务器的作用:接收客户端(PC/PAD/PHONE)的请求,查找需要的数据(文件/数据库/其它系统),发送回客户端。 Web服务器分为两种:...

    Astrian 评论0 收藏0

发表评论

0条评论

xiangchaobin

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<