在php开发时 , 我们除了可以用for , foreach等循环语句外 , 还可以用while , do while循环语句 。 while和do while二者有什么区别?下面一起来看下 。 操作方法 01 首先看下我们用while循环语句的代码 , 如图 ,
while(i<=5) 的意思就是当i变量小于等于5的时候(即不大于6) , 就执行while语句里的代码:输出显示当前i变量的值 。
要注意的是一定要加上i++这行代码 。
这行代码是在每次循环时让i变量加1 , 如果没有这行代码 , 那么i变量一直都是1 , 就永远不会跳出循环语句了 。
文章插图
02 运行结果如图 , 代码从1到5 , 共5次输出显示i变量的值 。
文章插图
03 同样的功能 , 我们把代码改成用do while循环语句 ,
文章插图
04 运行后得到的结果和用while循环的语句是一样的 。
文章插图
05 那么是不是二者没有区别呢?
不是的 , 我们修改下循环语句的条件就可以看到区别了 。 修改代码 , 把i=1改成i=10 , 其他不变 , 代码如图 。
文章插图
06 运行结果如图 , 可以看到没有数字输出 , 因为i=10时 , while(i<=5)的条件是不成立的 , (10<=5肯定是不可能的) , 所以不会执行while里的语句 。
文章插图
07 用do while时呢?也修改下条件 , 代码如图 。
文章插图
08 【PHP循环语句while和do while的区别】运行结果如图 , 可以看到有输出一个数字10 。
为什么会这样?因为do while循环是先执行代码do里的语句 , 然后才去判断while里的语句 , 如果while语句符合条件 , 则进入下一次循环 , 不符合条件 , 则不再循环 。 也就是说 , 无论条件是否符合 , 都会至少执行一次do里的语句 。 所以就算10<=5是不成立的 , 代码还是执行了一次do里面的输出逻辑 。 这就是它和while语句的主要区别 。
文章插图
以上内容就是PHP循环语句while和do while的区别的内容啦 , 希望对你有所帮助哦!
推荐阅读
- PHP循环语句的使用
- PHP如何序列化一个对象?
- PHP如何获取日期的年份?
- Php如何判断一个字符串里是否包含某些字符?
- PHP如何用正则匹配数据?
- 怎样设置网易云音乐中歌曲单曲循环?列表循环
- 如何在Word中输入循环小数
- 如何在WPS文字中输入循环小数的形式
- php怎么自动加载未定义类
- 转载 太空能热水器主机怎么选,水循环和氟循环哪个好?看完总算知道了