开发者学堂课程【PHP 基础入门课程(下):Do-while 循环】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/710/detail/12619
Do-while 循环
目标:了解 do-while 的基本语法以及执行原理,了解 do-while 与 while 的区别
1.概念
.do-while 循环是一种先执行循环体(do 在前面)然后再考虑条件的循环
·do-while 循环需要边界条件
·do-while 循环在内部变更循环条件
·do-while 用来外理不明确条件的循环
·do-while 语法
do{
循环体
循环条件变更
}while(循环条件判定);
2.步骤
(1)通常会在循环开始前定义一个循环变量的初始值,因为要知道开始和结束
(2)确认循环体(循环要干嘛)
(3)变更循环条件
(4)确定循环条件的边界条件
3.示例输出1-10
#定义条件初始变量
$i=1;
#循环开始
do(
#输出 echo $i;
#循环条件变更$i++;
]while($i<= 10);
#注意:需要分号结尾
举例操作
<?php
#do-while 循环
#输出1-10整数
$i =1;
do{
echo $i++,'<br/>';
}while($i <= 10)
//先不加分号;
运行结果:
系统会报语法错误,期待分号出现在13行。所以改成}while($i <= 10);
运行
输出1-10,执行成功。
4.流程图解析
praph LR
A(循环开始)-->B[初始化循环条件<br>$i=1]
B-->c[进入播环体<hr>执行循环体]
C-->D[循环条件变更<br>$i++]
D-->E{循环条件判定<br>$i <= 10]
E-->|TRUE|C
E-->|FALSE|F((循环结束))
循环开始初始化条件,直接进入循环体,条件改变,再进行循环判定,闭环再执行,不满足直接结束。区别 while 和 do while 就是 while 先判断再执行,do while 是先执行后判断。
5.小结
(1)do-while 也是一种利用外部循环条件实现的内部代码重复执行的循环
(2)do-while 循环的语法
循环条件初始化
do {
循环条件变更
}while(循环条件判定);
(3)do-while 与 while 循环的区别
·while 是先判定条件后执行,do-while 是先执行后判定条件
.do-while 一定会保证循环体至少循环一次,而 while 未必会执行循环体
(4)在 PHP 中 do-while 基本不使用(了解一下这个原理)
真正用起来,在底层语言里用的比较多,因为这种需要某些情况下要保证结构先执行,在考虑是否执行 n 次的问题,实际中 do-while 用的很少。