while 循环|学习笔记

简介: 快速学习 while 循环

开发者学堂课程【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++;}

运行结果:

image.png

循环实现了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((循环结束))

image.png

循环条件判断i是否小于等于10,如果条件成立,这个时候就进入循环体,执行循环体同时循环条件要变更,因为循环体执行完之后会回到 while 条件继续判定,如果不变更,那么 i 永远满足条件,永远是一个死循环,直到 i 大于10这个执行条件的结果就是 FALSE,导致循环结束。

5.小结

(1)while 循环是一种利用外部循环条件实现代码重复执行的循环

(2)while 循环基本逻辑

.定义循环条件初始值:1次执行

.在 while(条件表达式)中确定循环的边界条件:n+1次执行

.在循环内部实现循环体:n 次执行

.在循环内部实现循环变量的变更:n 次执行

相关文章
|
安全 物联网 5G
5g技术的优缺点是什么
5g技术的优缺点是什么
1528 0
|
11月前
|
SQL 监控 Serverless
Hologres Serverless Computing 快速入门
本文自阿里云智能- Hologres 团队恒定的分享,主题是 Hologres Serverless Computing 快速入门,主要包括以下内容: 1. Hologres Serverless Computing 架构介绍 2. Hologres Serverless Computing 使用入门
309 15
详细教程:扫码提交表单后,数据直接推送到企业微信、钉钉、飞书群聊
在草料制作的表单中,填表人扫码填写并提交数据后,这些信息可以立即通过企业微信、钉钉或飞书自动推送到相应的群聊中,实现即时共享和沟通,提升团队协作效率。
578 2
|
前端开发 JavaScript
解决异步问题,教你如何写出优雅的promise和async/await,告别callback回调地狱!
该文章教授了如何使用Promise和async/await来解决异步编程问题,从而避免回调地狱,使代码更加清晰和易于管理。
解决异步问题,教你如何写出优雅的promise和async/await,告别callback回调地狱!
|
存储
R 语言教程 之 R 数据类型 3
本教程介绍R语言中的数据类型及向量统计函数,包括sum、mean、var等,通过实例展示如何使用这些函数进行基本的统计计算。
224 4
|
JSON JavaScript 前端开发
Node.js命令大全:让你的编程效率翻倍
探索Node.js常用命令!本文作者木头左带你了解文件操作:`ls`、创建/删除文件夹、复制/移动文件及读写文件内容。此外,还介绍了查看系统信息、CPU和内存详情的方法。一起提升Node.js开发效率![[1](https://mutouzuo.oss-cn-hangzhou.aliyuncs.com/my/mudouzuo1.png)]
Node.js命令大全:让你的编程效率翻倍
|
智能硬件 芯片 测试技术
带你读《天猫精灵:如何在互联网公司做硬件》——1.2 EMI设计(1)
带你读《天猫精灵:如何在互联网公司做硬件》——1.2 EMI设计(1)
|
自然语言处理 开发者
ChatGPT Plugin已正式上线 - 如何优先使用?
ChatGPT Plugin已正式上线 - 如何优先使用?
315 0
#数据结构# C2线性表-1
#数据结构# C2线性表-1
261 1
|
机器学习/深度学习 人工智能 运维