开发者学堂课程【PHP 基础入门课程(下):while 循环】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/710/detail/12616
while 循环
目标:掌握 while 循环的基本语法,熟练运用 while 循环实现内容重复执行,代码的重复利用
提问:想输出1-10可不可以不是10次 echo?
回答:可以,1到10是有一定的规矩,找一个东西从1变到10就好
1.概念
while 循环:在指定边界条件下,默认能达到的情况下不指定也可以,持续执行代码的一种循环
(1)while 循环需要边界条件(也可以没有)
(2)while 条件需要在内部控制循环变量
(3)while 循环多用来实现一些条件不大明确的循环
(4)语法结构 while(条件表达式)通常是一个边界条件的判定{
循环体;
循环条件变更;
}
2.步骤
(1)通常会在循环开始前定义一个循环变量的初始值
(2)确定循环条件的边界条件,比如说什么时候结束
(3)确认循环体(循环要干嘛)
(4)在什么时候变更循环条件
3.示例
#输出1-10
#1、确定循环变量初始值:可以是1,也可以是10$i = 1;
#2、确定循环边界条件:10
while($i <= 10){
#3、确定循环体:输出1-10
echo $i;
#$i代表1
#4、变更循环条件
$i++;
}
i是代表可变量。
举例演示
<?php
#while 循环
#1、定义边界条件(起始))(输出1-10)
$i = 1;
#2、确定边界条件(终点))<=10都可以
while($i <= 10){
#3、确定循环体
echo $i,'<br/>_;
#4、变更循环条件
$i++;}
运行结果:
循环实现了1-10的输出,不需要输 echo1、echo2、等,而是 echo 自动实现。
4.流程图解析
以上图输出1-10的整数为例
graph lR
A(执行开始)-->B[确定循环变量初始值<br/>$i=1】
B-->C{while 条件判定<br/>$i <= 101
C-->|TRUE|D[进入循环体<br/>循环变量变更<br/>$i++]
D-->C
C-=>|FALSE|E((循环结束))
循环条件判断i是否小于等于10,如果条件成立,这个时候就进入循环体,执行循环体同时循环条件要变更,因为循环体执行完之后会回到 while 条件继续判定,如果不变更,那么 i 永远满足条件,永远是一个死循环,直到 i 大于10这个执行条件的结果就是 FALSE,导致循环结束。
5.小结
(1)while 循环是一种利用外部循环条件实现代码重复执行的循环
(2)while 循环基本逻辑
.定义循环条件初始值:1次执行
.在 while(条件表达式)中确定循环的边界条件:n+1次执行
.在循环内部实现循环体:n 次执行
.在循环内部实现循环变量的变更:n 次执行