您的位置 首页 php

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

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

do while循环和while循环有什么区别呢?当然是多了一个 do

我们都知道在英语中,常用do作为强调语气,例如:Do not touch me!

虽然这里可以缩写为 Don’t 不过就失去了那种强调的情感了,很多美剧中也有这样的用法,在一些女主角比较不耐烦或者生气的时候会用do来表示强调情感。

好了,我们开的也不是去幼儿园的车,这路线偏离导航太远了。

还是来看看do while的基本结构吧,do while与while有类似,但是又有区别,它首先写do 然后花括号里面写内容,之后while小括号写循环条件

do while循环基本语法结构

这是do while的基本语法结构,它和while类似,不过它有个特殊的地方就是,无论条件是否成立都会先执行一次循环,因为do语句在while的前面啊!!!(请原谅我的胡说八道,哈哈哈)

do while循环表达了一种 直到XXX才跳出循环的意思,和while循环只要XXX就循环的意思是不一样的,请读者细细体会。

同样,和 for循环 ,while循环再次遥相呼应,我们还要写那几个例子,你应该已经猜到了我们要做什么了。

没错!我们就是要拍 一起来看流星雨 一起又看流星雨 一起再看流星雨 一起还看流星雨 一起总看流星雨 一起老看流星雨一样的东西,颤抖吧!人类!

闲言少叙,代码如下:

do while循环实现array_search

do while循环实现in_array

do while循环实现array_combine

和while一样,do while循环能很方便的处理索引数组,但是在处理关联数组的时候会报出索引不存在索引越界的错误,所以在关联数组的处理上还是略有欠缺,那么这些循环都有这些问题,如何能修复和完善,或者寻找替代品呢?我们后面讲到的 foreach 循环正完美的解决了这些问题,当然那是后话,这里先预告一下。

在我实际写的代码中很少用到dowhile循环,因为它的特殊性,它的功能基本上都可以被while取代,在循环上没有很明显的优势,可是唯独它的特殊之处就在于要先执行循环 后判断条件,那么一些非常特殊的场景下,无论条件是否成立都先执行一次循环,然后再判断条件以证明是否有下一次循环的可能性的业务中,它的功能就非常显著了!

在一些偏营销性质的活动业务中,需要先给用户一次参与机会,然后再判断用户是否有积分门槛啊,抽奖机会次数啊等,这时就可以很方便的采用do while解决,

首次赠送抽奖机会,然后才判断后面是否有机会

很多活动都是这样设计,让用户先参与一次抽奖,然后再设置门槛,避免用户首次浏览就告知没有机会,会给人很大的失落感,这里逐步引导用户,降低活动参与门槛,能够更好的转化用户,提高用户活跃度,让活动举办的更有意义。

当然本次的分析还是从产品的角度来看的,对程序而言,这并不是很大的问题,while循环也能实现,只要你把条件修改一下即可,甚至你可以单独先执行抽奖,后面才执行循环判断等,都是可以解决问题的。do while循环和while大同小异导致它很多时候被while取代,但由于它的特殊,在一些特殊场景又无可替代,这也告诉了我们做人人生哲理,你可以平凡,但不能平庸到处处都能被取代,否则,就完了!

文章来源:智云一二三科技

文章标题:PHP基础学习5.深入循环之do while循环

文章地址:https://www.zhihuclub.com/79031.shtml

关于作者: 智云科技

热门文章

网站地图